diff --git a/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.scl b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.scl
new file mode 100644
index 0000000..26df75e
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.scl
@@ -0,0 +1,117 @@
+FUNCTION "1032_FC Manual function" : Void
+{ S7_Optimized_Access := 'TRUE' }
+VERSION : 0.1
+ VAR_TEMP
+ wPosition : Word;
+ xrtCurrentLimit : Bool;
+ g : Int;
+ p : Int;
+ m : Int;
+ b : Int;
+ END_VAR
+
+
+BEGIN
+
+ #g := "DB HMI_1".nGWNumber;
+ #p := "DB HMI_1".nPortNumber;
+ #b := "DB HMI_1".nBoxNumber;
+ #m := "DB HMI_1".nMotorNumber;
+
+ "rtMotInPos"(CLK:="DB HMI_1".xMotStatInPos );
+
+ IF "DB Cycle".Man THEN
+
+ // Run Forward
+ IF "DB HMI_1".xPBMotMoveFw AND
+ "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := TRUE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := "DB HMI_1".nPosition;
+ END_IF;
+
+ // Run Backward
+ IF "DB HMI_1".xPBMotMoveBw AND
+ "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := "DB HMI_1".nPosition;
+ END_IF;
+
+ // Run Zero/Position
+ IF "DB HMI_1".xPBMotMoveZeroPos AND
+ "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := TRUE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := "DB HMI_1".nPosition;
+ END_IF;
+
+ // Stop
+ IF NOT "DB Cycle".xZona_MoveManFw AND NOT "DB Cycle".xZona_MoveManBw THEN
+ IF "DB HMI_1".xPBMotStop OR "rtMotInPos".Q OR "DB HMI_1".xMotStatAlarm THEN
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Position := 0;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Reset := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := FALSE;
+ END_IF;
+ IF ("DB HMI_1".xPBMotMoveFw OR "DB HMI_1".xPBMotMoveBw OR "DB HMI_1".xPBMotMoveZeroPos) AND
+ "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable THEN
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := TRUE;
+ END_IF;
+ END_IF;
+
+ END_IF;
+
+ // Alarm Reset
+ IF "DB HMI_1".xPBMotAlarmReset AND "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].Alarm THEN
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Reset := TRUE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := TRUE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Sign := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].PosType := FALSE;
+ END_IF;
+
+ "rtPB_MotAlmReset"(CLK:= NOT "DB HMI_1".xPBMotAlarmReset);
+
+ IF "rtPB_MotAlmReset".Q THEN
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Reset := FALSE;
+ "DB Gateway".N[#g].write.P[#p].MotorBoxCtrl[#b].Mot[#m].Stop := FALSE;
+ END_IF;
+
+
+ // Motor Current limitation
+ "rtPB_CurrentLimit"(CLK:="DB HMI_1".xPopUpCurrentLim,
+ Q=>#xrtCurrentLimit);
+ IF "rtPB_CurrentLimit".Q THEN
+ "DB HMI_1".snCurrentLimFW := "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimFW;
+ "DB HMI_1".snCurrentLimBW := "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimBW;
+ END_IF;
+ IF "DB HMI_1".xPopUpCurrentLim AND NOT "rtPB_CurrentLimit".Q THEN
+ "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimFW := "DB HMI_1".snCurrentLimFW;
+ "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].CurrentLimBW := "DB HMI_1".snCurrentLimBW;
+ END_IF;
+ IF NOT "DB HMI_1".xPopUpCurrentLim THEN
+ "DB HMI_1".snCurrentLimFW := 0;
+ "DB HMI_1".snCurrentLimBW := 0;
+ END_IF;
+
+ // HMI Motor Status
+ "DB HMI_1".snGatewayFirmware := "DB Gateway".N[#g].read.P[#p].Firmware;
+ "DB HMI_1".nBoxInstalled := USINT_TO_INT ("DB Gateway".N[#g].read.P[#p].MboxNumber);
+ "DB HMI_1".snBoxFirmwareVersion := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.FirmwareVersion;
+ "DB HMI_1".snBoxFirmwareRevision := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.FirmwareRevision;
+ "DB HMI_1".xBox_MotEnabled := "DB MotorPar".GW[#g].P[#p].Box[#b].Mot[#m].xEnable;
+ "DB HMI_1".xMotStatRunningFw := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].MovingFW;
+ "DB HMI_1".xMotStatRunningBw := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].MovingBW;
+ "DB HMI_1".xMotStatInPos := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].InPOS;
+ "DB HMI_1".xMotStatAlarm := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].Alarm;
+ "DB HMI_1".xMotStatInZeroPos := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].InZero;
+ "DB HMI_1".xMotStatRunningSlowly := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].MotorStatus[#m].MovingSlowly;
+ "DB HMI_1".xBoxFuseBurned := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.BurnedFuse;
+ "DB HMI_1".xBoxUndervoltage := "DB Gateway".N[#g].read.P[#p].MotorsBoxStatus[#b].BoxStatus.Undervoltage;
+ IF ("DB HMI_1".xMotStatRunningFw OR "DB HMI_1".xMotStatRunningBw) AND "DB Cycle".Man THEN
+ "DB HMI_1".xMotStatRunning := 1;
+ ELSE
+ "DB HMI_1".xMotStatRunning := 0;
+ END_IF;
+END_FUNCTION
+
diff --git a/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.xml b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.xml
new file mode 100644
index 0000000..2bda34d
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/.example/1032_FC Manual function.xml
@@ -0,0 +1,3158 @@
+
+
+
+
+
+ false
+
+
+
+ 0.1
+
+
+
+
+
+
+
+
+ false
+ Optimized
+ 1032_FC Manual function
+
+ 1032
+ SCL
+ false
+
+ false
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Run Forward
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Run Backward
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Run Zero/Position
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Stop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alarm Reset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FALSE
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Motor Current limitation
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ HMI Motor Status
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ SCL
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace b/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace
index 9419df3..930995e 100644
--- a/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace
+++ b/backend/script_groups/XML Parser to SCL/XML Parser to SCL.code-workspace
@@ -5,7 +5,7 @@
"path": "."
},
{
- "path": "C:/Trabajo/SIDEL/13 - E5.007560 - Modifica O&U - SAE235/Reporte/ExportTia"
+ "path": "../../../../../../Trabajo/VM/45 - HENKEL - VM Auto Changeover/ExportTia/PLC_TL25_Q1"
}
],
"settings": {
diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py b/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py
index 5106d21..d92b129 100644
--- a/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py
+++ b/backend/script_groups/XML Parser to SCL/generators/generate_md_tag_table.py
@@ -1,11 +1,23 @@
# generators/generate_md_tag_table.py
# -*- coding: utf-8 -*-
+
def generate_tag_table_markdown(data):
"""Genera contenido Markdown para una tabla de tags."""
md_lines = []
table_name = data.get("block_name", "UnknownTagTable")
tags = data.get("tags", [])
+ block_number = data.get("block_number")
+ block_type = data.get("block_type", "TagTable")
+
+ # Agregar línea de identificación del bloque al inicio
+ if block_number and block_type:
+ if block_type == "PlcTagTable" or block_type == "TagTable":
+ md_lines.append(f"")
+ else:
+ md_lines.append(f"")
+ elif block_type:
+ md_lines.append(f"")
md_lines.append(f"# Tag Table: {table_name}")
md_lines.append("")
@@ -18,11 +30,13 @@ def generate_tag_table_markdown(data):
datatype = tag.get("datatype", "N/A")
address = tag.get("address", "N/A") or " "
comment_raw = tag.get("comment")
- comment = comment_raw.replace('|', '\|').replace('\n', ' ') if comment_raw else ""
+ comment = (
+ comment_raw.replace("|", "\|").replace("\n", " ") if comment_raw else ""
+ )
md_lines.append(f"| `{name}` | `{datatype}` | `{address}` | {comment} |")
md_lines.append("")
else:
md_lines.append("No tags found in this table.")
md_lines.append("")
- return md_lines
\ No newline at end of file
+ return md_lines
diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py b/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py
index 55c1a88..7a83f6b 100644
--- a/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py
+++ b/backend/script_groups/XML Parser to SCL/generators/generate_md_udt.py
@@ -1,46 +1,90 @@
# generators/generate_md_udt.py
# -*- coding: utf-8 -*-
import re
-from .generator_utils import format_scl_start_value # Importar utilidad necesaria
+from .generator_utils import format_scl_start_value # Importar utilidad necesaria
+
def generate_markdown_member_rows(members, level=0):
"""Genera filas Markdown para miembros de UDT (recursivo)."""
- md_rows = []; prefix = " " * level
+ md_rows = []
+ prefix = " " * level
for member in members:
- name = member.get("name", "N/A"); datatype = member.get("datatype", "N/A")
+ name = member.get("name", "N/A")
+ datatype = member.get("datatype", "N/A")
start_value_raw = member.get("start_value")
- start_value_fmt = format_scl_start_value(start_value_raw, datatype) if start_value_raw is not None else ""
- comment_raw = member.get("comment"); comment = comment_raw.replace('|', '\|').replace('\n', ' ') if comment_raw else ""
- md_rows.append(f"| {prefix}`{name}` | `{datatype}` | `{start_value_fmt}` | {comment} |")
+ start_value_fmt = (
+ format_scl_start_value(start_value_raw, datatype)
+ if start_value_raw is not None
+ else ""
+ )
+ comment_raw = member.get("comment")
+ comment = (
+ comment_raw.replace("|", "\|").replace("\n", " ") if comment_raw else ""
+ )
+ md_rows.append(
+ f"| {prefix}`{name}` | `{datatype}` | `{start_value_fmt}` | {comment} |"
+ )
children = member.get("children")
- if children: md_rows.extend(generate_markdown_member_rows(children, level + 1))
+ if children:
+ md_rows.extend(generate_markdown_member_rows(children, level + 1))
array_elements = member.get("array_elements")
if array_elements:
- base_type_for_init = datatype
- if isinstance(datatype, str) and datatype.lower().startswith("array["):
- match = re.match(r"(Array\[.*\]\s+of\s+)(.*)", datatype, re.IGNORECASE)
- if match: base_type_for_init = match.group(2).strip()
- md_rows.append(f"| {prefix} *(Initial Values)* | | | |")
- try:
- indices_numeric = {int(k): v for k, v in array_elements.items()}
- sorted_indices_str = [str(k) for k in sorted(indices_numeric.keys())]
- except ValueError: sorted_indices_str = sorted(array_elements.keys())
- for idx_str in sorted_indices_str:
- val_raw = array_elements[idx_str]
- val_fmt = format_scl_start_value(val_raw, base_type_for_init) if val_raw is not None else ""
- md_rows.append(f"| {prefix} `[{idx_str}]` | | `{val_fmt}` | |")
+ base_type_for_init = datatype
+ if isinstance(datatype, str) and datatype.lower().startswith("array["):
+ match = re.match(r"(Array\[.*\]\s+of\s+)(.*)", datatype, re.IGNORECASE)
+ if match:
+ base_type_for_init = match.group(2).strip()
+ md_rows.append(f"| {prefix} *(Initial Values)* | | | |")
+ try:
+ indices_numeric = {int(k): v for k, v in array_elements.items()}
+ sorted_indices_str = [str(k) for k in sorted(indices_numeric.keys())]
+ except ValueError:
+ sorted_indices_str = sorted(array_elements.keys())
+ for idx_str in sorted_indices_str:
+ val_raw = array_elements[idx_str]
+ val_fmt = (
+ format_scl_start_value(val_raw, base_type_for_init)
+ if val_raw is not None
+ else ""
+ )
+ md_rows.append(
+ f"| {prefix} `[{idx_str}]` | | `{val_fmt}` | |"
+ )
return md_rows
+
def generate_udt_markdown(data):
"""Genera contenido Markdown para un UDT."""
- md_lines = []; udt_name = data.get("block_name", "UnknownUDT"); udt_comment = data.get("block_comment", "")
- md_lines.append(f"# UDT: {udt_name}"); md_lines.append("")
- if udt_comment: md_lines.append(f"**Comment:**"); [md_lines.append(f"> {line}") for line in udt_comment.splitlines()]; md_lines.append("")
+ md_lines = []
+ udt_name = data.get("block_name", "UnknownUDT")
+ udt_comment = data.get("block_comment", "")
+ block_number = data.get("block_number")
+ block_type = data.get("block_type", "UDT")
+
+ # Agregar línea de identificación del bloque al inicio
+ if block_number and block_type:
+ if block_type == "PlcUDT" or block_type == "UDT":
+ md_lines.append(f"")
+ else:
+ md_lines.append(f"")
+ elif block_type:
+ md_lines.append(f"")
+
+ md_lines.append(f"# UDT: {udt_name}")
+ md_lines.append("")
+ if udt_comment:
+ md_lines.append(f"**Comment:**")
+ [md_lines.append(f"> {line}") for line in udt_comment.splitlines()]
+ md_lines.append("")
members = data.get("interface", {}).get("None", [])
if members:
- md_lines.append("## Members"); md_lines.append("")
- md_lines.append("| Name | Datatype | Start Value | Comment |"); md_lines.append("|---|---|---|---|")
+ md_lines.append("## Members")
+ md_lines.append("")
+ md_lines.append("| Name | Datatype | Start Value | Comment |")
+ md_lines.append("|---|---|---|---|")
md_lines.extend(generate_markdown_member_rows(members))
md_lines.append("")
- else: md_lines.append("No members found in the UDT interface."); md_lines.append("")
- return md_lines
\ No newline at end of file
+ else:
+ md_lines.append("No members found in the UDT interface.")
+ md_lines.append("")
+ return md_lines
diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py b/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py
index f5c5a47..484a220 100644
--- a/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py
+++ b/backend/script_groups/XML Parser to SCL/generators/generate_scl_code_block.py
@@ -7,7 +7,6 @@ from .generator_utils import format_variable_name, generate_scl_declarations
SCL_SUFFIX = "_sympy_processed"
-# ... (_generate_scl_header sin cambios)...
def _generate_scl_header(data, scl_block_name):
scl_output = []
block_type = data.get("block_type", "Unknown")
@@ -19,6 +18,20 @@ def _generate_scl_header(data, scl_block_name):
scl_block_keyword = "FUNCTION"
elif block_type == "OB":
scl_block_keyword = "ORGANIZATION_BLOCK"
+
+ # Agregar línea de identificación del bloque al inicio
+ if block_number and block_type:
+ if block_type == "FB":
+ scl_output.append(f"// FB{block_number}")
+ elif block_type == "FC":
+ scl_output.append(f"// FC{block_number}")
+ elif block_type == "OB":
+ scl_output.append(f"// OB{block_number}")
+ else:
+ scl_output.append(f"// {block_type}{block_number}")
+ elif block_type:
+ scl_output.append(f"// {block_type}")
+
scl_output.append(f"// Block Type: {block_type}")
if block_name != scl_block_name:
scl_output.append(f"// Block Name (Original): {block_name}")
@@ -188,7 +201,9 @@ def _generate_scl_body(networks):
scl_output.append(f" // --- BEGIN STL Network {i+1} ---")
scl_output.append(f" ```stl ")
[
- scl_output.append(f" {stl_line}") # scl_output.append(f" // {stl_line}")
+ scl_output.append(
+ f" {stl_line}"
+ ) # scl_output.append(f" // {stl_line}")
for stl_line in raw_stl_code.splitlines()
]
scl_output.append(f" ``` ")
diff --git a/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py b/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py
index 595f64a..5a0a036 100644
--- a/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py
+++ b/backend/script_groups/XML Parser to SCL/generators/generate_scl_db.py
@@ -3,6 +3,7 @@
# No necesita importar json/os aquí, lo hará generate_scl_declarations
from .generator_utils import format_variable_name, generate_scl_declarations
+
# Modificar _generate_scl_header si es necesario, pero parece ok
def _generate_scl_header(data, scl_block_name):
# ... (código sin cambios) ...
@@ -11,32 +12,60 @@ def _generate_scl_header(data, scl_block_name):
block_name = data.get("block_name", "UnknownBlock")
block_number = data.get("block_number")
block_comment = data.get("block_comment", "")
+
+ # Agregar línea de identificación del bloque al inicio
+ if block_number and block_type:
+ if block_type == "GlobalDB":
+ scl_output.append(f"// DB{block_number}")
+ elif block_type == "InstanceDB":
+ scl_output.append(f"// DB{block_number}")
+ else:
+ # Para otros tipos de DB
+ scl_output.append(f"// DB{block_number}")
+ elif block_type:
+ scl_output.append(f"// {block_type}")
+
scl_output.append(f"// Block Type: {block_type}")
- if block_name != scl_block_name: scl_output.append(f"// Block Name (Original): {block_name}")
- if block_number: scl_output.append(f"// Block Number: {block_number}")
- if block_comment: scl_output.append(f"// Block Comment:"); [scl_output.append(f"// {line}") for line in block_comment.splitlines()]
- scl_output.append(""); scl_output.append(f'DATA_BLOCK "{scl_block_name}"'); scl_output.append("{ S7_Optimized_Access := 'TRUE' }")
- scl_output.append("VERSION : 0.1"); scl_output.append("")
+ if block_name != scl_block_name:
+ scl_output.append(f"// Block Name (Original): {block_name}")
+ if block_number:
+ scl_output.append(f"// Block Number: {block_number}")
+ if block_comment:
+ scl_output.append(f"// Block Comment:")
+ [scl_output.append(f"// {line}") for line in block_comment.splitlines()]
+ scl_output.append("")
+ scl_output.append(f'DATA_BLOCK "{scl_block_name}"')
+ scl_output.append("{ S7_Optimized_Access := 'TRUE' }")
+ scl_output.append("VERSION : 0.1")
+ scl_output.append("")
return scl_output
+
# Modificar _generate_scl_interface para pasar project_root_dir
-def _generate_scl_interface(interface_data, project_root_dir): # <-- Nuevo argumento
+def _generate_scl_interface(interface_data, project_root_dir): # <-- Nuevo argumento
"""Genera la sección VAR para DB (basada en 'Static')."""
scl_output = []
static_vars = interface_data.get("Static", [])
if static_vars:
scl_output.append("VAR")
# Pasar project_root_dir a generate_scl_declarations
- scl_output.extend(generate_scl_declarations(static_vars, indent_level=1, project_root_dir=project_root_dir)) # <-- Pasar ruta raíz
+ scl_output.extend(
+ generate_scl_declarations(
+ static_vars, indent_level=1, project_root_dir=project_root_dir
+ )
+ ) # <-- Pasar ruta raíz
scl_output.append("END_VAR")
else:
- print("Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB.")
- scl_output.append("VAR\nEND_VAR") # Añadir vacío
+ print(
+ "Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB."
+ )
+ scl_output.append("VAR\nEND_VAR") # Añadir vacío
scl_output.append("")
return scl_output
+
# Modificar generate_scl_for_db para aceptar y pasar project_root_dir
-def generate_scl_for_db(data, project_root_dir): # <-- Nuevo argumento
+def generate_scl_for_db(data, project_root_dir): # <-- Nuevo argumento
"""Genera el contenido SCL completo para un DATA_BLOCK."""
scl_output = []
scl_block_name = format_variable_name(data.get("block_name", "UnknownDB"))
@@ -45,10 +74,12 @@ def generate_scl_for_db(data, project_root_dir): # <-- Nuevo argumento
interface_data = data.get("interface", {})
# Pasar project_root_dir a _generate_scl_interface
- scl_output.extend(_generate_scl_interface(interface_data, project_root_dir)) # <-- Pasar ruta raíz
+ scl_output.extend(
+ _generate_scl_interface(interface_data, project_root_dir)
+ ) # <-- Pasar ruta raíz
scl_output.append("BEGIN")
scl_output.append(" // Data Blocks have no executable code")
scl_output.append("END_DATA_BLOCK")
- return scl_output
\ No newline at end of file
+ return scl_output
diff --git a/backend/script_groups/XML Parser to SCL/parsers/parse_block_header.py b/backend/script_groups/XML Parser to SCL/parsers/parse_block_header.py
new file mode 100644
index 0000000..1708274
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/parsers/parse_block_header.py
@@ -0,0 +1,191 @@
+# ToUpload/parsers/parse_block_header.py
+# -*- coding: utf-8 -*-
+from lxml import etree
+import os
+
+# Importar desde las utilidades del parser
+from .parser_utils import ns, get_multilingual_text
+
+
+def parse_block_header_from_xml(xml_filepath):
+ """
+ Extrae información del header del bloque desde un archivo XML de TIA Portal.
+
+ Args:
+ xml_filepath (str): Ruta al archivo XML
+
+ Returns:
+ dict: Diccionario con información del bloque:
+ {
+ 'block_type': 'FC' | 'FB' | 'DB' | 'UDT' | 'PlcTagTable',
+ 'block_number': str | None,
+ 'block_name': str | None,
+ 'programming_language': str | None
+ }
+ """
+ if not os.path.exists(xml_filepath):
+ return None
+
+ try:
+ tree = etree.parse(xml_filepath)
+ root = tree.getroot()
+
+ # Buscar diferentes tipos de bloques
+ block_info = {
+ "block_type": None,
+ "block_number": None,
+ "block_name": None,
+ "programming_language": None,
+ }
+
+ # 1. Function (FC)
+ fc_node = root.find(".//SW.Blocks.FC")
+ if fc_node is not None:
+ block_info["block_type"] = "FC"
+ block_info.update(_extract_common_attributes(fc_node))
+ return block_info
+
+ # 2. Function Block (FB)
+ fb_node = root.find(".//SW.Blocks.FB")
+ if fb_node is not None:
+ block_info["block_type"] = "FB"
+ block_info.update(_extract_common_attributes(fb_node))
+ return block_info
+
+ # 3. Organization Block (OB)
+ ob_node = root.find(".//SW.Blocks.OB")
+ if ob_node is not None:
+ block_info["block_type"] = "OB"
+ block_info.update(_extract_common_attributes(ob_node))
+ return block_info
+
+ # 4. Data Block (DB) - Global
+ db_node = root.find(".//SW.Blocks.GlobalDB")
+ if db_node is not None:
+ block_info["block_type"] = "GlobalDB"
+ block_info.update(_extract_common_attributes(db_node))
+ return block_info
+
+ # 5. Data Block (DB) - Instance
+ idb_node = root.find(".//SW.Blocks.InstanceDB")
+ if idb_node is not None:
+ block_info["block_type"] = "InstanceDB"
+ block_info.update(_extract_common_attributes(idb_node))
+ return block_info
+
+ # 6. User Defined Type (UDT)
+ udt_node = root.find(".//SW.Types.PlcStruct")
+ if udt_node is not None:
+ block_info["block_type"] = "PlcUDT"
+ block_info.update(_extract_common_attributes(udt_node))
+ return block_info
+
+ # 7. Tag Table
+ tag_table_node = root.find(".//SW.Tags.PlcTagTable")
+ if tag_table_node is not None:
+ block_info["block_type"] = "PlcTagTable"
+ block_info.update(_extract_common_attributes(tag_table_node))
+ return block_info
+
+ return None
+
+ except Exception as e:
+ print(f"Error parsing block header from {xml_filepath}: {e}")
+ return None
+
+
+def _extract_common_attributes(block_node):
+ """
+ Extrae atributos comunes de un nodo de bloque.
+
+ Args:
+ block_node: Nodo XML del bloque
+
+ Returns:
+ dict: Diccionario con atributos extraídos
+ """
+ attributes = {}
+
+ # Buscar AttributeList
+ attr_list = block_node.find("AttributeList")
+ if attr_list is not None:
+ # Nombre del bloque
+ name_elem = attr_list.find("Name")
+ if name_elem is not None:
+ attributes["block_name"] = name_elem.text
+
+ # Número del bloque
+ number_elem = attr_list.find("Number")
+ if number_elem is not None:
+ attributes["block_number"] = str(number_elem.text)
+
+ # Lenguaje de programación
+ lang_elem = attr_list.find("ProgrammingLanguage")
+ if lang_elem is not None:
+ attributes["programming_language"] = lang_elem.text
+
+ return attributes
+
+
+def generate_block_header_comment(block_info):
+ """
+ Genera el comentario de header del bloque basado en la información extraída.
+
+ Args:
+ block_info (dict): Información del bloque extraída del XML
+
+ Returns:
+ str: Línea de comentario del header (ej: "// FC1032")
+ """
+ if not block_info or not block_info.get("block_type"):
+ return None
+
+ block_type = block_info["block_type"]
+ block_number = block_info.get("block_number")
+
+ # Mapear tipos de bloque a abreviaciones
+ type_mapping = {
+ "FC": "FC",
+ "FB": "FB",
+ "OB": "OB",
+ "GlobalDB": "DB",
+ "InstanceDB": "DB",
+ "PlcUDT": "UDT",
+ "PlcTagTable": "TAG",
+ }
+
+ abbreviated_type = type_mapping.get(block_type, block_type)
+
+ if block_number:
+ return f"// {abbreviated_type}{block_number}"
+ else:
+ return f"// {abbreviated_type}"
+
+
+# Función de conveniencia para uso directo
+def get_block_header_comment_from_xml(xml_filepath):
+ """
+ Función de conveniencia que extrae la información del bloque y genera el comentario de header.
+
+ Args:
+ xml_filepath (str): Ruta al archivo XML
+
+ Returns:
+ str | None: Comentario de header (ej: "// FC1032") o None si no se pudo extraer
+ """
+ block_info = parse_block_header_from_xml(xml_filepath)
+ if block_info:
+ return generate_block_header_comment(block_info)
+ return None
+
+
+if __name__ == "__main__":
+ # Ejemplo de uso para testing
+ import sys
+
+ if len(sys.argv) > 1:
+ xml_file = sys.argv[1]
+ header = get_block_header_comment_from_xml(xml_file)
+ print(f"Header for {xml_file}: {header}")
+ else:
+ print("Usage: python parse_block_header.py ")
diff --git a/backend/script_groups/XML Parser to SCL/script_config.json b/backend/script_groups/XML Parser to SCL/script_config.json
index 16d49cd..b098494 100644
--- a/backend/script_groups/XML Parser to SCL/script_config.json
+++ b/backend/script_groups/XML Parser to SCL/script_config.json
@@ -15,5 +15,5 @@
"xref_source_subdir": "source"
},
"level3": {},
- "working_directory": "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport"
+ "working_directory": "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia"
}
\ No newline at end of file
diff --git a/backend/script_groups/XML Parser to SCL/scripts_description.json b/backend/script_groups/XML Parser to SCL/scripts_description.json
index 86621fb..5c256f5 100644
--- a/backend/script_groups/XML Parser to SCL/scripts_description.json
+++ b/backend/script_groups/XML Parser to SCL/scripts_description.json
@@ -64,5 +64,11 @@
"short_description": "Sin descripción corta.",
"long_description": "",
"hidden": false
+ },
+ "test_parser.py": {
+ "display_name": "test_parser",
+ "short_description": "Sin descripción corta.",
+ "long_description": "",
+ "hidden": false
}
}
\ No newline at end of file
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
deleted file mode 100644
index fd3ba0a..0000000
--- a/backend/script_groups/XML Parser to SCL/test_array_fix.py
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/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/work_dir.json b/backend/script_groups/XML Parser to SCL/work_dir.json
index 2e8eb09..c8ef7d3 100644
--- a/backend/script_groups/XML Parser to SCL/work_dir.json
+++ b/backend/script_groups/XML Parser to SCL/work_dir.json
@@ -1,7 +1,7 @@
{
- "path": "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport",
+ "path": "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia",
"history": [
- "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport",
- "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia"
+ "D:\\Trabajo\\VM\\45 - HENKEL - VM Auto Changeover\\ExportTia",
+ "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giorgio in Bosco\\Reporte\\TiaExport"
]
}
\ No newline at end of file
diff --git a/backend/script_groups/XML Parser to SCL/x0_main.py b/backend/script_groups/XML Parser to SCL/x0_main.py
index f5bd600..916eff9 100644
--- a/backend/script_groups/XML Parser to SCL/x0_main.py
+++ b/backend/script_groups/XML Parser to SCL/x0_main.py
@@ -18,6 +18,7 @@ import traceback
import json
import datetime # <-- NUEVO: Para timestamps
import shutil # <-- ADDED: Import shutil for file copying
+import re # <-- ADDED: Import regex for block header processing
script_root = os.path.dirname(
os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
@@ -162,6 +163,217 @@ def check_skip_status(
return status
+# --- FUNCIÓN AUXILIAR PARA AGREGAR HEADER A SCL COPIADOS ---
+def add_block_header_to_scl(src_path, dest_path, log_f):
+ """
+ Copia un archivo SCL agregando la línea de identificación del bloque al inicio.
+ Extrae el tipo y número de bloque del XML correspondiente si existe.
+ """
+ try:
+ log_message(
+ f" Procesando archivo SCL: {os.path.basename(src_path)}",
+ log_f,
+ also_print=False,
+ )
+
+ # Leer el archivo SCL original
+ with open(src_path, "r", encoding="utf-8") as f:
+ content = f.read()
+
+ # Verificar si ya tiene header correcto en la primera línea
+ lines = content.split("\n")
+ if lines and lines[0].strip():
+ first_line = lines[0].strip()
+ if re.match(r"^//\s*(FB|FC|DB|UDT|TAG|OB)\d+\s*$", first_line):
+ # Ya tiene el header correcto, no necesitamos agregarlo
+ log_message(
+ f" ✓ Archivo ya tiene header de bloque: {first_line}",
+ log_f,
+ also_print=False,
+ )
+ shutil.copy2(src_path, dest_path)
+ return True
+
+ # Intentar encontrar el XML correspondiente
+ xml_path = src_path.replace(".scl", ".xml")
+ header_comment = None
+
+ # Si no existe en la misma carpeta, buscar en estructura paralela ProgramBlocks_XML
+ if not os.path.exists(xml_path):
+ # Intentar convertir ruta de ProgramBlocks_SCL a ProgramBlocks_XML
+ if "ProgramBlocks_SCL" in src_path:
+ xml_path = src_path.replace(
+ "ProgramBlocks_SCL", "ProgramBlocks_XML"
+ ).replace(".scl", ".xml")
+ # O viceversa, si está en otra estructura
+ elif "scl_output" in src_path:
+ # Para archivos ya copiados en scl_output, buscar en ProgramBlocks_XML
+ # Extraer el nombre base y buscar recursivamente en el proyecto
+ base_name = os.path.splitext(os.path.basename(src_path))[0]
+ project_root = src_path
+ # Subir hasta encontrar la raíz del proyecto (donde están las carpetas ProgramBlocks_*)
+ while project_root and not any(
+ os.path.exists(os.path.join(project_root, d))
+ for d in ["ProgramBlocks_XML", "ProgramBlocks_SCL"]
+ ):
+ parent = os.path.dirname(project_root)
+ if parent == project_root: # Llegamos a la raíz del sistema
+ break
+ project_root = parent
+
+ if project_root:
+ # Buscar el XML correspondiente recursivamente
+ xml_search_pattern = os.path.join(
+ project_root, "**", f"{base_name}.xml"
+ )
+ import glob
+
+ xml_candidates = glob.glob(xml_search_pattern, recursive=True)
+ if xml_candidates:
+ xml_path = xml_candidates[0] # Tomar el primero encontrado
+
+ log_message(f" Buscando XML en: {xml_path}", log_f, also_print=False)
+
+ if os.path.exists(xml_path):
+ # Usar el nuevo parser para extraer información del XML
+ try:
+ from parsers.parse_block_header import get_block_header_comment_from_xml
+
+ header_comment = get_block_header_comment_from_xml(xml_path)
+ if header_comment:
+ log_message(
+ f" Extraído header del XML: {header_comment}",
+ log_f,
+ also_print=False,
+ )
+ except Exception as e:
+ log_message(
+ f" Error extrayendo header del XML {xml_path}: {e}",
+ log_f,
+ also_print=False,
+ )
+ else:
+ log_message(
+ f" XML no encontrado en: {xml_path}", log_f, also_print=False
+ )
+
+ # Si no se pudo extraer del XML, intentar extraer del contenido SCL (fallback)
+ if not header_comment:
+ log_message(
+ f" XML no encontrado o sin header válido, intentando extraer del contenido SCL",
+ log_f,
+ also_print=False,
+ )
+ header_comment = _extract_header_from_scl_content(content, log_f)
+
+ # Escribir el archivo con el header
+ with open(dest_path, "w", encoding="utf-8") as f:
+ if header_comment:
+ f.write(header_comment + "\n")
+ f.write(content)
+
+ if header_comment:
+ log_message(
+ f" ✓ Agregado header: {header_comment}", log_f, also_print=False
+ )
+ else:
+ log_message(
+ f" ⚠ No se pudo determinar tipo/número de bloque, copiando sin header",
+ log_f,
+ also_print=False,
+ )
+
+ return True
+ except Exception as e:
+ log_message(f" ✗ ERROR procesando archivo SCL: {e}", log_f)
+ # Fallback: copia simple
+ try:
+ shutil.copy2(src_path, dest_path)
+ log_message(
+ f" ⚠ Fallback: copia simple realizada", log_f, also_print=False
+ )
+ return True
+ except Exception as e2:
+ log_message(f" ✗ ERROR en fallback de copia: {e2}", log_f)
+ return False
+
+
+def _extract_header_from_scl_content(content, log_f):
+ """
+ Función auxiliar para extraer header del contenido SCL como fallback.
+ """
+ block_type = None
+ block_number = None
+
+ # Buscar primero en comentarios ya existentes
+ lines = content.split("\n")
+ for line in lines[:15]: # Buscar en las primeras 15 líneas
+ line_clean = line.strip()
+ if line_clean.startswith("//"):
+ # Buscar patrones como "// Block Number: 1051"
+ if "Block Number:" in line_clean:
+ match = re.search(r"Block Number:\s*(\d+)", line_clean)
+ if match:
+ block_number = match.group(1)
+ elif "Block Type:" in line_clean:
+ if "GlobalDB" in line_clean or "InstanceDB" in line_clean:
+ block_type = "DB"
+ elif "FB" in line_clean:
+ block_type = "FB"
+ elif "FC" in line_clean:
+ block_type = "FC"
+ elif "UDT" in line_clean or "PlcUDT" in line_clean:
+ block_type = "UDT"
+ elif "PlcTagTable" in line_clean or "TagTable" in line_clean:
+ block_type = "TAG"
+
+ # Si no se encontró en comentarios, buscar en declaraciones de bloques
+ if not block_type or not block_number:
+ for line in lines:
+ line_clean = line.strip()
+
+ # Buscar declaraciones de bloques
+ if "FUNCTION_BLOCK" in line_clean and '"' in line_clean:
+ block_type = "FB"
+ match = re.search(r"FB[_]?(\d+)", line_clean, re.IGNORECASE)
+ if match:
+ block_number = match.group(1)
+ break
+ elif (
+ "FUNCTION" in line_clean
+ and '"' in line_clean
+ and "FUNCTION_BLOCK" not in line_clean
+ ):
+ block_type = "FC"
+ match = re.search(r"FC[_]?(\d+)", line_clean, re.IGNORECASE)
+ if match:
+ block_number = match.group(1)
+ break
+ elif "DATA_BLOCK" in line_clean and '"' in line_clean:
+ block_type = "DB"
+ match = re.search(r"DB[_]?(\d+)", line_clean, re.IGNORECASE)
+ if match:
+ block_number = match.group(1)
+ break
+ elif "TYPE" in line_clean and '"' in line_clean:
+ block_type = "UDT"
+ match = re.search(r"UDT[_]?(\d+)", line_clean, re.IGNORECASE)
+ if match:
+ block_number = match.group(1)
+ break
+
+ # Construir la línea de header
+ if block_type and block_number:
+ return f"// {block_type}{block_number}"
+ elif block_type:
+ return f"// {block_type}"
+
+ return None
+
+
+# --- FIN FUNCIÓN AUXILIAR ---
+
+
# --- FUNCIÓN DE LIMPIEZA (x7) ---------------------------------------------------------------------------
@@ -807,22 +1019,59 @@ if __name__ == "__main__":
# Check if a file with the same name was already generated from XML
if os.path.exists(dest_scl_path):
log_message(
- f" - Omitiendo copia de '{relative_scl_path}': Ya existe un archivo generado con el mismo nombre en el destino.",
+ f" - Sobreescribiendo archivo existente: '{relative_scl_path}' (agregando cabecera si es necesario)",
log_f,
- also_print=False,
+ also_print=True,
)
- skipped_scl_count += 1
+ # En lugar de omitir, vamos a procesarlo para agregar la cabecera
+ try:
+ log_message(
+ f" - Procesando '{relative_scl_path}' para verificar/agregar cabecera",
+ log_f,
+ also_print=True,
+ )
+ # Usar la función auxiliar que agrega el header del bloque
+ success = add_block_header_to_scl(
+ src_scl_path, dest_scl_path, log_f
+ )
+ if success:
+ copied_scl_count += 1
+ log_message(
+ f" ✓ Procesado exitosamente",
+ log_f,
+ also_print=True,
+ )
+ else:
+ log_message(
+ f" - ERROR procesando '{relative_scl_path}'", log_f
+ )
+ except Exception as copy_err:
+ log_message(
+ f" - ERROR procesando '{relative_scl_path}': {copy_err}",
+ log_f,
+ )
else:
try:
log_message(
f" - Copiando '{relative_scl_path}' a '{os.path.relpath(dest_scl_path, working_directory)}'",
log_f,
- also_print=False,
+ also_print=True, # Cambiado a True para ver en consola
)
- shutil.copy2(
- src_scl_path, dest_scl_path
- ) # copy2 preserves metadata
- copied_scl_count += 1
+ # Usar la función auxiliar que agrega el header del bloque
+ success = add_block_header_to_scl(
+ src_scl_path, dest_scl_path, log_f
+ )
+ if success:
+ copied_scl_count += 1
+ log_message(
+ f" ✓ Copiado exitosamente",
+ log_f,
+ also_print=True,
+ )
+ else:
+ log_message(
+ f" - ERROR procesando '{relative_scl_path}'", log_f
+ )
except Exception as copy_err:
log_message(
f" - ERROR copiando '{relative_scl_path}': {copy_err}",
diff --git a/data/log.txt b/data/log.txt
index bb4a622..f8a8145 100644
--- a/data/log.txt
+++ b/data/log.txt
@@ -1,206 +1,20892 @@
-[10:48:07] Iniciando ejecución de x4.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia...
-[10:48:07] --- Exportador de Referencias Cruzadas de TIA Portal ---
-[10:48:07] Configuración:
-[10:48:07] - Tiempo esperado por bloque: 120 segundos (para logging)
-[10:48:07] - Máximo intentos de reapertura: 5
-[10:48:07] - Filtro de referencias cruzadas: 1
-[10:48:16] --- ERRORES ---
-[10:48:16] 2025-08-23 10:44:50,965 [13] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences -
-[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] Traceback (most recent call last):
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references
-[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name)
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout
-[10:48:16] raise result["error"]
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker
-[10:48:16] block.export_cross_references(
-[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] 2025-08-23 10:44:50,986 [14] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences -
-[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] Traceback (most recent call last):
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references
-[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name)
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout
-[10:48:16] raise result["error"]
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker
-[10:48:16] block.export_cross_references(
-[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] 2025-08-23 10:44:50,988 [15] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences -
-[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] Traceback (most recent call last):
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references
-[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name)
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout
-[10:48:16] raise result["error"]
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker
-[10:48:16] block.export_cross_references(
-[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] 2025-08-23 10:44:50,990 [16] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences -
-[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] Traceback (most recent call last):
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 241, in export_plc_cross_references
-[10:48:16] _export_block_with_timeout(block, blocks_cr_path, block_name)
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 173, in _export_block_with_timeout
-[10:48:16] raise result["error"]
-[10:48:16] File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 151, in export_worker
-[10:48:16] block.export_cross_references(
-[10:48:16] ValueError: OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] 2025-08-23 10:44:50,992 [17] ERROR Siemens.TiaPortal.OpennessApi18.Implementations.ProgramBlock ExportCrossReferences -
-[10:48:16] Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Cross-thread operation is not valid in Openness within STA.
-[10:48:16] Traceback (most recent call last):
-[10:48:16] --- FIN ERRORES ---
-[10:48:16] Ejecución de x4.py finalizada (error). Duración: 0:04:08.869202. Se detectaron errores (ver log).
-[10:48:16] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\.log\log_x4.txt
-[10:48:19] Versión de TIA Portal detectada: 18.0 (de la extensión .ap18)
-[10:48:19] Proyecto seleccionado: D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V18/93064_TL25_Q1_25_V18.ap18
-[10:48:19] Usando directorio base de exportación: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia
-[10:48:19] Conectando a TIA Portal V18.0...
-[10:48:19] 2025-08-23 10:48:19,421 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog.
-[10:48:19] 2025-08-23 10:48:19,432 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - With user interface
-[10:48:33] Conectado a TIA Portal.
-[10:48:33] 2025-08-23 10:48:33,909 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal GetProcessId - Process id: 35128
-[10:48:33] ID del proceso del Portal: 35128
-[10:48:34] 2025-08-23 10:48:34,166 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal OpenProject - Open project... D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V18/93064_TL25_Q1_25_V18.ap18
-[10:48:45] 2025-08-23 10:48:45,562 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Project GetPlcs - Found plc PLC_TL25_Q1 with parent name S71500/ET200MP station_1
-[10:48:52] Se encontraron 1 PLC(s). Iniciando proceso de exportación de referencias cruzadas...
-[10:48:52] --- Procesando PLC: PLC_TL25_Q1 ---
-[10:48:52] [PLC: PLC_TL25_Q1] Exportando referencias cruzadas de bloques de programa...
-[10:48:52] Destino: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR
-[10:48:52] Se encontraron 233 bloques de programa.
-[10:48:52] Procesando bloque: ProDiagOB...
-[10:48:52] Exportando referencias cruzadas para ProDiagOB...
-[10:48:53] Exportación completada en 0.51 segundos
-[10:48:53] Procesando bloque: Rt_Enable_RemoteFormatChange...
-[10:48:53] Exportando referencias cruzadas para Rt_Enable_RemoteFormatChange...
-[10:48:53] Exportación completada en 0.36 segundos
-[10:48:53] Procesando bloque: Rt_PopUp_RemoteFormatChange...
-[10:48:53] Exportando referencias cruzadas para Rt_PopUp_RemoteFormatChange...
-[10:48:53] Exportación completada en 0.05 segundos
-[10:48:53] Procesando bloque: Rt_LoadRemoteRecipe...
-[10:48:53] Exportando referencias cruzadas para Rt_LoadRemoteRecipe...
-[10:48:53] Exportación completada en 0.05 segundos
-[10:48:53] Procesando bloque: Rt_RestartRemoteFormatChange...
-[10:48:53] Exportando referencias cruzadas para Rt_RestartRemoteFormatChange...
-[10:48:53] Exportación completada en 0.04 segundos
-[10:48:53] Procesando bloque: CounterManagementQE1_D...
-[10:48:53] Exportando referencias cruzadas para CounterManagementQE1_D...
-[10:48:54] Exportación completada en 0.45 segundos
-[10:48:54] Procesando bloque: CounterManagementQE1_G...
-[10:48:54] Exportando referencias cruzadas para CounterManagementQE1_G...
-[10:48:54] Exportación completada en 0.14 segundos
-[10:48:54] Procesando bloque: FormatManagementQE1_G...
-[10:48:54] Exportando referencias cruzadas para FormatManagementQE1_G...
-[10:48:56] Exportación completada en 1.72 segundos
-[10:48:56] Procesando bloque: FormatManagementQE1_D...
-[10:48:56] Exportando referencias cruzadas para FormatManagementQE1_D...
-[10:48:57] Exportación completada en 1.36 segundos
-[10:48:57] Procesando bloque: Default_SupervisionFB...
-[10:48:57] Exportando referencias cruzadas para Default_SupervisionFB...
-[10:48:57] Exportación completada en 0.05 segundos
-[10:48:57] Procesando bloque: 1000_FC Program Manager...
-[10:48:57] Exportando referencias cruzadas para 1000_FC Program Manager...
-[10:48:57] Exportación completada en 0.15 segundos
-[10:48:57] Procesando bloque: 1001_FC Gateway Data Read...
-[10:48:57] Exportando referencias cruzadas para 1001_FC Gateway Data Read...
-[10:48:57] Exportación completada en 0.14 segundos
-[10:48:57] Procesando bloque: 1002_FC Data Read conversion...
-[10:48:57] Exportando referencias cruzadas para 1002_FC Data Read conversion...
-[10:48:58] Exportación completada en 0.34 segundos
-[10:48:58] Procesando bloque: 1003_FC Remote Control Read...
-[10:48:58] Exportando referencias cruzadas para 1003_FC Remote Control Read...
-[10:48:58] Exportación completada en 0.20 segundos
-[10:48:58] Procesando bloque: 1010_FC Alarms...
-[10:48:58] Exportando referencias cruzadas para 1010_FC Alarms...
-[10:49:00] Exportación completada en 1.67 segundos
-[10:49:00] Procesando bloque: 1020_FC Format Parameters...
-[10:49:00] Exportando referencias cruzadas para 1020_FC Format Parameters...
-[10:49:00] Exportación completada en 0.18 segundos
-[10:49:00] Procesando bloque: 1021_FC Area Parameters...
-[10:49:00] Exportando referencias cruzadas para 1021_FC Area Parameters...
-[10:49:00] Exportación completada en 0.42 segundos
-[10:49:00] Procesando bloque: 1030_FC Aut/Man selection...
-[10:49:00] Exportando referencias cruzadas para 1030_FC Aut/Man selection...
-[10:49:00] Exportación completada en 0.10 segundos
-[10:49:00] Procesando bloque: 1032_FC Manual function...
-[10:49:00] Exportando referencias cruzadas para 1032_FC Manual function...
-[10:49:01] Exportación completada en 0.43 segundos
-[10:49:01] Procesando bloque: 1035_FC Automatic Cycle...
-[10:49:01] Exportando referencias cruzadas para 1035_FC Automatic Cycle...
-[10:49:01] Exportación completada en 0.19 segundos
-[10:49:01] Procesando bloque: 1036_FC Area Cycle...
-[10:49:01] Exportando referencias cruzadas para 1036_FC Area Cycle...
-[10:49:02] Exportación completada en 1.02 segundos
-[10:49:02] Procesando bloque: 1050_FC HMI...
-[10:49:02] Exportando referencias cruzadas para 1050_FC HMI...
-[10:49:03] Exportación completada en 0.63 segundos
-[10:49:03] Procesando bloque: 1090_FC Alarms to SV...
-[10:49:03] Exportando referencias cruzadas para 1090_FC Alarms to SV...
-[10:49:03] Exportación completada en 0.76 segundos
-[10:49:03] Procesando bloque: 1100_FC Remote Control Write...
-[10:49:03] Exportando referencias cruzadas para 1100_FC Remote Control Write...
-[10:49:04] Exportación completada en 0.19 segundos
-[10:49:04] Procesando bloque: 1101_FC Data Write conversion...
-[10:49:04] Exportando referencias cruzadas para 1101_FC Data Write conversion...
-[10:49:04] Exportación completada en 0.37 segundos
-[10:49:04] Procesando bloque: 1102_FC Gateway Data Write...
-[10:49:04] Exportando referencias cruzadas para 1102_FC Gateway Data Write...
-[10:49:04] Exportación completada en 0.15 segundos
-[10:49:04] Procesando bloque: Default_SupervisionDB...
-[10:49:04] Exportando referencias cruzadas para Default_SupervisionDB...
-[10:49:04] Exportación completada en 0.24 segundos
-[10:49:04] Procesando bloque: DB Gateway...
-[10:49:04] Exportando referencias cruzadas para DB Gateway...
-[10:49:24] Tiempo transcurrido antes del error: 19.46 segundos
-[10:49:24] ERROR GENERAL al exportar referencias cruzadas para el bloque DB Gateway: OpennessAccessException: Unexpected exception.
-[10:49:24] Object name: 'Siemens.Engineering.CrossReference.SourceObjectComposition'.
-[10:49:24] ERROR al acceder a los bloques de programa para exportar referencias cruzadas: OpennessAccessException: Access to a disposed object of type 'Siemens.Engineering.SW.Blocks.GlobalDB' is not possible.
-[10:49:24] Marcando bloque problemático: DB Gateway
-[10:49:24] Cerrando instancia actual de TIA Portal...
-[10:49:24] 2025-08-23 10:49:24,232 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal ClosePortal - Close TIA Portal
-[10:49:24] Re-abriendo TIA Portal (intento 1/5)...
-[10:49:24] Conectando a TIA Portal V18.0...
-[10:49:24] 2025-08-23 10:49:24,281 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog.
-[10:49:24] 2025-08-23 10:49:24,282 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Global OpenPortal - With user interface
-[10:49:39] Conectado a TIA Portal.
-[10:49:39] 2025-08-23 10:49:39,458 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal GetProcessId - Process id: 30020
-[10:49:39] ID del proceso del Portal: 30020
-[10:49:39] 2025-08-23 10:49:39,602 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Portal OpenProject - Open project... D:/Trabajo/VM/45 - HENKEL - VM Auto Changeover/InLavoro/PLC/Second Test/93064_TL25_Q1_25_V18/93064_TL25_Q1_25_V18.ap18
-[10:49:50] 2025-08-23 10:49:50,032 [1] INFO Siemens.TiaPortal.OpennessApi18.Implementations.Project GetPlcs - Found plc PLC_TL25_Q1 with parent name S71500/ET200MP station_1
-[10:49:57] --- Procesando PLC: PLC_TL25_Q1 ---
-[10:49:57] [PLC: PLC_TL25_Q1] Exportando referencias cruzadas de bloques de programa...
-[10:49:57] Destino: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR
-[10:49:58] Se encontraron 233 bloques de programa.
-[10:49:58] Bloques que serán omitidos (problemáticos previos): DB Gateway
-[10:49:58] Omitiendo bloque ya exportado: ProDiagOB
-[10:49:58] Omitiendo bloque ya exportado: Rt_Enable_RemoteFormatChange
-[10:49:58] Omitiendo bloque ya exportado: Rt_PopUp_RemoteFormatChange
-[10:49:58] Omitiendo bloque ya exportado: Rt_LoadRemoteRecipe
-[10:49:58] Omitiendo bloque ya exportado: Rt_RestartRemoteFormatChange
-[10:49:58] Omitiendo bloque ya exportado: CounterManagementQE1_D
-[10:49:58] Omitiendo bloque ya exportado: CounterManagementQE1_G
-[10:49:58] Omitiendo bloque ya exportado: FormatManagementQE1_G
-[10:49:58] Omitiendo bloque ya exportado: FormatManagementQE1_D
-[10:49:58] Omitiendo bloque ya exportado: Default_SupervisionFB
-[10:49:58] Omitiendo bloque ya exportado: 1000_FC Program Manager
-[10:49:58] Omitiendo bloque ya exportado: 1001_FC Gateway Data Read
-[10:49:58] Omitiendo bloque ya exportado: 1002_FC Data Read conversion
-[10:49:58] Omitiendo bloque ya exportado: 1003_FC Remote Control Read
-[10:49:58] Omitiendo bloque ya exportado: 1010_FC Alarms
-[10:49:58] Omitiendo bloque ya exportado: 1020_FC Format Parameters
-[10:49:58] Omitiendo bloque ya exportado: 1021_FC Area Parameters
-[10:49:58] Omitiendo bloque ya exportado: 1030_FC Aut/Man selection
-[10:49:58] Omitiendo bloque ya exportado: 1032_FC Manual function
-[10:49:58] Omitiendo bloque ya exportado: 1035_FC Automatic Cycle
-[10:49:58] Omitiendo bloque ya exportado: 1036_FC Area Cycle
-[10:49:58] Omitiendo bloque ya exportado: 1050_FC HMI
-[10:49:58] Omitiendo bloque ya exportado: 1090_FC Alarms to SV
-[10:49:58] Omitiendo bloque ya exportado: 1100_FC Remote Control Write
-[10:49:58] Omitiendo bloque ya exportado: 1101_FC Data Write conversion
-[10:49:58] Omitiendo bloque ya exportado: 1102_FC Gateway Data Write
-[10:49:58] Omitiendo bloque ya exportado: Default_SupervisionDB
-[10:49:58] Omitiendo bloque problemático previamente detectado: DB Gateway
-[10:49:58] Procesando bloque: DB LinePar...
-[10:49:58] Exportando referencias cruzadas para DB LinePar...
-[10:49:59] Exportación completada en 0.93 segundos
-[10:49:59] Procesando bloque: DB MotorPar...
-[10:49:59] Exportando referencias cruzadas para DB MotorPar...
+[13:12:54] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia...
+[13:12:54] INFO: format_variable_name importado desde generators.generator_utils
+[13:12:54] === Lanzando procesamiento para PLC: PLC_TL25_Q1 ===
+[13:12:55] INFO: format_variable_name importado desde generators.generator_utils
+[13:12:55] ======================================== LOG START ========================================
+[13:12:55] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia'
+[13:12:55] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1'
+[13:12:55] Se encontraron 702 archivos XML para procesar:
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml
+[13:12:55] - PLC_TL25_Q1\PlcTags\AutefaComm.xml
+[13:12:55] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml
+[13:12:55] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml
+[13:12:55] - PLC_TL25_Q1\PlcTags\Electric Guides.xml
+[13:12:55] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml
+[13:12:55] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml
+[13:12:55] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml
+[13:12:55] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml
+[13:12:55] - PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml
+[13:12:55] --- Fase 0.5: Identificando archivos .scl nativos existentes ---
+[13:12:55] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl).
+[13:12:55] --- Fase 1: Procesamiento Individual (x1, x2, x3) ---
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.9943004, Size=9339
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.9792964, Size=8782
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.819773, Size=4365
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.8363552, Size=19040
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.8539774, Size=18897
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.8689804, Size=20557
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.8057733, Size=19927
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.8859935, Size=20720
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.9580765, Size=21095
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.9388454, Size=20128
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.7377734, Size=18459
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.7557735, Size=19172
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.7207735, Size=21552
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.7717736, Size=11228
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.9218457, Size=102993
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.7867737, Size=5287
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.7007737, Size=3610
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.6707737, Size=5545
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.686774, Size=44776
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.9032109, Size=69777
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.634775, Size=9873
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.652774, Size=52847
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.6172593, Size=21341
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.5832596, Size=19595
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.5602593, Size=2635
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.599259, Size=13318
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.5402606, Size=160683
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.4470694, Size=2150
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Array64di' (Original: Array64di)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.4630687, Size=6566
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.4040687, Size=24345
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.482069, Size=29507
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.503072, Size=25093
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.428069, Size=56574
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.351421, Size=10184
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.3765628, Size=10415
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.3157976, Size=18206
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.3327985, Size=16297
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.9169915, Size=6332
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json
+[13:12:55] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.9319916, Size=8073
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json
+[13:12:55] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.2711906, Size=2148
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.2871904, Size=2148
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.9505384, Size=7015
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.2521906, Size=39565
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.9009917, Size=50561
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.9925487, Size=201861
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.0158346, Size=170633
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.2351909, Size=5668
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json
+[13:12:55] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.0368347, Size=2397
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.0573115, Size=2401
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.0803182, Size=11634
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.1013112, Size=3972
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.120314, Size=4833
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.1381638, Size=4666
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.169191, Size=3170
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.153193, Size=7155
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.1841908, Size=3830
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.2041912, Size=3110
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944796.2191918, Size=4725
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.9655385, Size=14543
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json
+[13:12:55] Generando salida para: PlcUDT 'product_Data' (Original: product_Data)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.533072, Size=9712
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.8514776, Size=9328
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Alm' (Original: Alm)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.8674862, Size=5951
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json
+[13:12:55] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.8829916, Size=12023
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json
+[13:12:55] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.5016754, Size=3587
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json
+[13:12:55] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.8310912, Size=9577
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.8120916, Size=4085
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.7970905, Size=16525
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json
+[13:12:55] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.7640085, Size=2680
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.7790911, Size=5097
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.746448, Size=3131
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.304878, Size=3654
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json
+[13:12:55] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.3325386, Size=3624
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json
+[13:12:55] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944794.8903732, Size=39186
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944794.9143753, Size=7249
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.1772218, Size=3624
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.235313, Size=3610
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.2122216, Size=2974
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.1932223, Size=2494
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944794.9323392, Size=40074
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944794.9479127, Size=7145
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944794.9659116, Size=64876
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944794.986915, Size=85596
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.0062113, Size=12575
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.3495543, Size=21068
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.2593138, Size=194359
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.0342193, Size=193144
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.0552084, Size=43583
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.0746038, Size=10840
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.0917149, Size=20628
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.1087193, Size=20501
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.1282227, Size=15410
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.1582222, Size=4461
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.144222, Size=5038
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[13:12:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[13:12:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json
+[13:12:55] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.609682, Size=65509
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[13:12:55] 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'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755944795.7091956, Size=192603
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] -> Detectado: PlcStruct (UDT)
+[13:12:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:55] Paso 6: Escritura JSON completada.
+[13:12:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'
+[13:12:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[13:12:55] 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
+[13:12:55] Procesando bloque tipo: PlcUDT
+[13:12:55] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[13:12:55] 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
+[13:12:55] Guardado de PlcUDT completado.
+[13:12:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[13:12:55] 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
+[13:12:55] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV)
+[13:12:55] -> Modo de generación: UDT Markdown
+[13:12:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md
+[13:12:55] Generación de .MD completada.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Alarm List_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946282.2173307, Size=8257
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Automatic Guide Alarms_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946282.085436, Size=19295
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BatchLast_U_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946277.8054123, Size=15093
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW1_U_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946278.055475, Size=17229
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW2_U_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946278.3616238, Size=17229
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\CombinerAlarms_U_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946278.6060688, Size=16753
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\DividerAlarms_U_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946277.5696595, Size=16675
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ECAlarm_U_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946278.921079, Size=17245
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:55] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:55] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:55] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml ---
+[13:12:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml ---
+[13:12:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ElevatorAlarms_U_XRef.json'...
+[13:12:55] Cargando parsers de red...
+[13:12:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:55] Total de lenguajes con parser cargado: 5
+[13:12:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:55] Metadatos XML: ModTime=1755946281.724986, Size=16811
+[13:12:55] Paso 1: Parseando archivo XML...
+[13:12:55] Paso 1: Parseo XML completado.
+[13:12:55] Paso 2: Detectando tipo de objeto principal...
+[13:12:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\LoweratorAlarms_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946281.3886635, Size=16890
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW1_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946276.8126848, Size=16761
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW2_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946277.0839472, Size=16761
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MotorData_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946276.5296314, Size=21804
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\PneumaticGuides_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946277.2532432, Size=10874
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\STw_ToSVSt_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946281.0902977, Size=86631
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StAlarmMotorGuide_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946277.3492303, Size=7191
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StSku_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946276.1976566, Size=26753
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM Conv Motor Setup_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946181.1586308, Size=3822
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM to Alpla_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946275.8266082, Size=9295214
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\WarningSt_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946279.8005974, Size=59200
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\FromSvStatusM_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946180.5294602, Size=12174
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\STwSt_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946181.0878484, Size=45350
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT Alpla Data_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946180.4043367, Size=26925
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM from other QE_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946179.650645, Size=1685345
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM to other QE_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946164.8401058, Size=1460
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT MotorPH Data_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946180.0504718, Size=37700
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT QE Alarm List_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946164.803115, Size=818184
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\Array64di_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946152.8855863, Size=29142
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\CountersSt_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946152.9945877, Size=7403
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\FromHenkel_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946151.6715257, Size=79612
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\FromHenkelv2_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946154.2392578, Size=98756
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\ToHenkelv2_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946155.4280684, Size=91325
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\ToHenkel_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946152.4680352, Size=60163
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM from Henkel_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946150.474015, Size=9296
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM to Henkel_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946150.779334, Size=23099
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - LineToMerger_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946150.1921468, Size=16743
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - MergerToLine_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946150.3623888, Size=14678
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AS_TCON_setup_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946135.8884592, Size=4751
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AUTEFA_message_header_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946136.094098, Size=28484
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool16_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946149.7599611, Size=7538
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool32_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946149.959727, Size=17575
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Client_ID_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946136.1894207, Size=4632
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataFrom_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946149.6519592, Size=656589
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataTo_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946135.8204994, Size=658580
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946138.8222995, Size=261988
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946141.7751024, Size=311244
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\TX_Time_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946143.0517373, Size=3811
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg005_Life_Counter_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946141.8010993, Size=2042
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946141.8311644, Size=2070
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg010_Production_Info_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.20196, Size=29489
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.254968, Size=4078
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.3089597, Size=4486
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg030_End_Of_Batch_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.4697657, Size=13619
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_Update_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.6053455, Size=3591
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_overall_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.554814, Size=4622
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.743523, Size=9519
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.8532417, Size=9266
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946142.9907372, Size=9847
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\product_Data_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946136.3093433, Size=10784
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\parsing\Visibility_BottlesCounter_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946051.320261, Size=8603
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\Alm_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946106.519739, Size=7771
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_ControlWord_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946114.7114193, Size=960568
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_StatusWord_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946129.5774093, Size=1788158
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\parsing\PopUp_U_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946051.149842, Size=3148
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Bottles+-_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946106.3257003, Size=5408
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Change Size_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946106.2408767, Size=2549
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Data_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946106.1972826, Size=10552
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Main_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946105.9138894, Size=587106
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Struct_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946106.0055728, Size=5442
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\PC_Flags_V2_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946282.6271439, Size=6714
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\parsing\UDT Pneumatic Guide_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946099.6891842, Size=2899
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellConfig_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946050.5010378, Size=2109
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellTag_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946050.668163, Size=11832
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_FB_State_V2_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946282.5254867, Size=10037
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_State_V2_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946282.35962, Size=6517
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Energy Saving_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946028.1423628, Size=85111
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Obstruction_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946028.2823532, Size=8828
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM ConvMotor_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946046.1960678, Size=2142
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM Motor_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946046.7877357, Size=4081
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox1_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946046.7092826, Size=21525
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox2_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946046.456436, Size=21268
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT DIV Run_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946028.8731139, Size=33860
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Divider CH RCP_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946028.9501328, Size=4397
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT EcoSync Liner_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946030.5156865, Size=121098
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Fifo_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946033.462262, Size=196267
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Lubrication_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946033.7613742, Size=26536
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor Data to SV_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946051.0926838, Size=24192
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946050.4469566, Size=210498
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Philosofy Data TTOP_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946037.1087334, Size=202282
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Run_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946037.8747668, Size=49027
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Main_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946045.0134318, Size=546970
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Section_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946045.2157202, Size=13296
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Data_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946045.4671454, Size=13635
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Liner_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946045.6136284, Size=9654
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer mm_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946046.167066, Size=2405
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946046.1290665, Size=87832
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Read from SV_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946052.2958953, Size=72764
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Write to SV_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755946099.6306772, Size=5136674
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[13:12:56] 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'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755944797.251376, Size=13023
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] -> Detectado: PlcTagTable
+[13:12:56] - Encontrados 11 tags.
+[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:56] Paso 6: Escritura JSON completada.
+[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'
+[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json
+[13:12:56] Procesando bloque tipo: PlcTagTable
+[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[13:12:56] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json
+[13:12:56] Guardado de PlcTagTable completado.
+[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json
+[13:12:56] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm)
+[13:12:56] -> Modo de generación: Tag Table Markdown
+[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md
+[13:12:56] Generación de .MD completada.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[13:12:56] 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'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755944797.3009615, Size=1411
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] -> Detectado: PlcTagTable
+[13:12:56] - Encontrados 1 tags.
+[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:56] Paso 6: Escritura JSON completada.
+[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'
+[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json
+[13:12:56] Procesando bloque tipo: PlcTagTable
+[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[13:12:56] 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
+[13:12:56] Guardado de PlcTagTable completado.
+[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json
+[13:12:56] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger)
+[13:12:56] -> Modo de generación: Tag Table Markdown
+[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md
+[13:12:56] Generación de .MD completada.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[13:12:56] 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'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755944797.314683, Size=1407
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] -> Detectado: PlcTagTable
+[13:12:56] - Encontrados 1 tags.
+[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:56] Paso 6: Escritura JSON completada.
+[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'
+[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json
+[13:12:56] Procesando bloque tipo: PlcTagTable
+[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[13:12:56] 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
+[13:12:56] Guardado de PlcTagTable completado.
+[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json
+[13:12:56] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger)
+[13:12:56] -> Modo de generación: Tag Table Markdown
+[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md
+[13:12:56] Generación de .MD completada.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[13:12:56] 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'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755944797.271416, Size=22595
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] -> Detectado: PlcTagTable
+[13:12:56] - Encontrados 20 tags.
+[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:56] Paso 6: Escritura JSON completada.
+[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'
+[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json
+[13:12:56] Procesando bloque tipo: PlcTagTable
+[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[13:12:56] 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
+[13:12:56] Guardado de PlcTagTable completado.
+[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json
+[13:12:56] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides)
+[13:12:56] -> Modo de generación: Tag Table Markdown
+[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md
+[13:12:56] Generación de .MD completada.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[13:12:56] 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'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755944797.374305, Size=127736
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] -> Detectado: PlcTagTable
+[13:12:56] - Encontrados 112 tags.
+[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:56] Paso 6: Escritura JSON completada.
+[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'
+[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json
+[13:12:56] Procesando bloque tipo: PlcTagTable
+[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[13:12:56] 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
+[13:12:56] Guardado de PlcTagTable completado.
+[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json
+[13:12:56] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input)
+[13:12:56] -> Modo de generación: Tag Table Markdown
+[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md
+[13:12:56] Generación de .MD completada.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[13:12:56] 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'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755944797.411925, Size=54495
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] -> Detectado: PlcTagTable
+[13:12:56] - Encontrados 48 tags.
+[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:56] Paso 6: Escritura JSON completada.
+[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'
+[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json
+[13:12:56] Procesando bloque tipo: PlcTagTable
+[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[13:12:56] 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
+[13:12:56] Guardado de PlcTagTable completado.
+[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json
+[13:12:56] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output)
+[13:12:56] -> Modo de generación: Tag Table Markdown
+[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md
+[13:12:56] Generación de .MD completada.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[13:12:56] 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'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755944797.2283194, Size=240303
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] -> Detectado: PlcTagTable
+[13:12:56] - Encontrados 206 tags.
+[13:12:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[13:12:56] Paso 6: Escritura JSON completada.
+[13:12:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'
+[13:12:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[13:12:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json
+[13:12:56] Procesando bloque tipo: PlcTagTable
+[13:12:56] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[13:12:56] 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
+[13:12:56] Guardado de PlcTagTable completado.
+[13:12:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[13:12:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json
+[13:12:56] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard)
+[13:12:56] -> Modo de generación: Tag Table Markdown
+[13:12:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md
+[13:12:56] Generación de .MD completada.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755945831.0481174, Size=1104195
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Motor CFG_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755945817.4769964, Size=282458
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:56] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:56] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml ---
+[13:12:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml ---
+[13:12:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Run_XRef.json'...
+[13:12:56] Cargando parsers de red...
+[13:12:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:56] Total de lenguajes con parser cargado: 5
+[13:12:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:56] Metadatos XML: ModTime=1755945818.5311959, Size=154162
+[13:12:56] Paso 1: Parseando archivo XML...
+[13:12:56] Paso 1: Parseo XML completado.
+[13:12:56] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB CTR Warnings_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945814.7372396, Size=1092456
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General CTR Alarms_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945800.0623703, Size=1123072
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General Run_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945781.5023172, Size=65023
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI CFG_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945774.4644136, Size=62690
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Changeover_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945877.3032339, Size=14988
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI DateTime_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945773.38121, Size=28789
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945775.0479498, Size=38267
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945775.8317194, Size=67246
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945776.5743406, Size=38395
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Timer_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945773.0946603, Size=6872
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945772.9544408, Size=161428
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Motors Manage_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945877.1742344, Size=1341200
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB PNDP Diag List_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945780.738803, Size=237013
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945868.1734326, Size=1104195
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945851.516199, Size=281825
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Run_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945852.755999, Size=154671
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945848.6178834, Size=1094513
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Motor CFG_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945833.9420812, Size=279643
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Run_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945835.3300588, Size=179134
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\parsing\FB Motors Manage_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945770.7587502, Size=373752
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\COPY DBW_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945757.2524598, Size=18521
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945766.9874642, Size=19227
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945766.7785528, Size=2924
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945767.1017478, Size=10644
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Obstructions_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945757.8934329, Size=30299
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945762.7389257, Size=11980
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945763.0067735, Size=42210
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945763.130465, Size=23273
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945763.2241626, Size=12436
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945763.3522563, Size=27808
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945763.6241014, Size=22371
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945762.6258254, Size=44823
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC CTR Alarm_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945765.8698454, Size=19396
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Compute AN Speed_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945762.1176164, Size=32096
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945766.4418402, Size=54554
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Date Time_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945766.721031, Size=26815
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945755.8770514, Size=25909
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945755.968641, Size=11889
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945756.2133212, Size=11926
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945756.1298568, Size=13829
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Timer_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945755.684608, Size=22729
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945755.2643778, Size=55693
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Init CFG_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945758.4684057, Size=53706
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945759.5489578, Size=70682
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945761.3075595, Size=37301
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945760.9519768, Size=37238
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945760.4758577, Size=29678
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945760.2212226, Size=57177
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945760.531597, Size=8504
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945759.149128, Size=46882
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Motor Protocols_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945758.7264855, Size=33449
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DI_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945756.806267, Size=28347
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DO_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945757.0181148, Size=9031
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945757.1383166, Size=16092
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read M_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945756.8558726, Size=6011
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Reference management_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945757.743834, Size=37528
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC S_Everz_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945756.6787572, Size=81193
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Scaling_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945757.46044, Size=13752
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945764.0035653, Size=34146
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945767.2457278, Size=14448
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945764.1858594, Size=24152
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945764.424221, Size=22803
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945764.5903785, Size=22550
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945764.8214002, Size=22550
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945764.9928682, Size=22550
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945765.2292273, Size=22550
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945765.449488, Size=22550
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945765.6405313, Size=22550
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945765.7357695, Size=22550
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Turk Lamp_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945758.032825, Size=15219
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Var To Dint_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945766.030511, Size=15069
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Write DO_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945756.9551153, Size=7812
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Movifit Status_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945761.407622, Size=12009
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Siemens G120C_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945761.8048892, Size=37498
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\Fill Zero Area_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945757.3792374, Size=11608
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\CYCL_FLT_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.7621722, Size=614
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_ERR_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.9047196, Size=611
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_INT0_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.7247112, Size=612
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT1_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.7761724, Size=614
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT2_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.7931836, Size=614
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\PROG_ERR_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.8827145, Size=615
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RACK_FLT_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.8091726, Size=614
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RESTART_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945754.865535, Size=7755
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945907.1316485, Size=13509
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945907.0286674, Size=23547
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945907.4981592, Size=34708
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General Alarms_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945904.914489, Size=353448
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945899.758613, Size=753584
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB Warnings_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945906.6664703, Size=104510
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945908.3715787, Size=34924
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Alarms_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945907.7577624, Size=42601
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Lamp_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945908.0428236, Size=55676
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC Warning_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945908.1664736, Size=16942
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\parsing\CYCL_EXC_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945908.7096565, Size=53512
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945880.669552, Size=413170
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal Merger_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945887.7396536, Size=434298
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945884.0954804, Size=412518
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Autefa_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945888.7721293, Size=9943
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945888.2251568, Size=186499
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Merger_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945889.481844, Size=233778
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945888.6991396, Size=184515
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air - EMD_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945988.8118055, Size=240292
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755946022.957468, Size=204680
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Obstructions_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755946021.1686878, Size=326354
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945986.496004, Size=156863
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Devices_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945986.8409956, Size=620
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945986.8139951, Size=88566
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\parsing\DB Air Alarms_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945985.6665165, Size=230851
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Alarms_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945981.882918, Size=14883
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Configuration_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945981.3391328, Size=25076
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Run_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945981.767241, Size=88149
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\parsing\DB Air Motor 01_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755946026.4496915, Size=236266
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\parsing\FC Air Motor 01_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755946026.7634475, Size=6758
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945971.847211, Size=43772
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945972.3114147, Size=42287
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945965.012914, Size=38705
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945968.1218274, Size=35364
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945972.6482832, Size=35300
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945964.5407712, Size=78949
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945971.0841079, Size=136915
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945970.1630878, Size=242476
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945967.8035016, Size=253134
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945971.3663886, Size=27823
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB lube M35_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945965.7550836, Size=95523
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Bottle Counter_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945962.875741, Size=23609
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945960.642628, Size=24942
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Door Control_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945962.052871, Size=27831
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945960.4681013, Size=47863
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945962.5563536, Size=96651
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945960.9767032, Size=65502
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945961.8716874, Size=159302
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945962.7001414, Size=15428
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\parsing\FC TT Devices_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945963.8965077, Size=143609
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\parsing\DB TT Alarm_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945915.0832467, Size=361924
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945909.6232908, Size=43747
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Alarms_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945910.074428, Size=84913
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Configuration_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945908.795666, Size=24533
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Run_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945909.4705665, Size=133071
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945958.4411728, Size=304430
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945918.8196197, Size=292582
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945922.643931, Size=301321
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945926.4624465, Size=305483
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945930.2232592, Size=299552
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945933.9921503, Size=298536
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945937.2809255, Size=262957
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945940.6888487, Size=269352
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945944.3589618, Size=264706
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945947.7009175, Size=262220
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945951.1199727, Size=270212
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945954.647709, Size=264248
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945959.6623294, Size=32754
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945958.5637808, Size=25495
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[13:12:57] Error Crítico: No se generó ningún resultado para el archivo XML.
+[13:12:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml ---
+[13:12:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml ---
+[13:12:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_XRef.json'...
+[13:12:57] Cargando parsers de red...
+[13:12:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[13:12:57] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'.
+[13:12:57] Total de lenguajes con parser cargado: 5
+[13:12:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[13:12:57] Metadatos XML: ModTime=1755945958.7287822, Size=32977
+[13:12:57] Paso 1: Parseando archivo XML...
+[13:12:57] Paso 1: Parseo XML completado.
+[13:12:57] Paso 2: Detectando tipo de objeto principal...
+[13:12:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[13:12:57] Error Crítico: No se encontró el elemento raíz del bloque (