diff --git a/backend/script_groups/XML Parser to SCL/.example/FC General Lamp.json b/backend/script_groups/XML Parser to SCL/.example/FC General Lamp.json deleted file mode 100644 index 44c4c98..0000000 --- a/backend/script_groups/XML Parser to SCL/.example/FC General Lamp.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "block_name": "FC General Lamp", - "block_number": 172, - "language": "LAD", - "block_type": "FC", - "block_comment": "", - "interface": { - "Return": [ - { - "name": "Ret_Val", - "datatype": "Void", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ] - }, - "networks": [ - { - "id": "4", - "title": "Lamp Alarm - Q.E. - Light Green", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "B", - "title": "Lamp Alarm - Q.E. - Light Red", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "12", - "title": "Lamp Alarm - Q.E. - Buzzer", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "19", - "title": "Lamp Alarm - Q.E. - Light Blue", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "20", - "title": "Lamp - Alarm Presence", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "27", - "title": "Light Signal Phased Stop Machine", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "2E", - "title": "", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - } - ], - "source_xml_mod_time": 1749751920.2702959, - "source_xml_size": 39346 -} \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/.example/FC General Lamp.xml b/backend/script_groups/XML Parser to SCL/.example/FC General Lamp.xml deleted file mode 100644 index a5cf028..0000000 --- a/backend/script_groups/XML Parser to SCL/.example/FC General Lamp.xml +++ /dev/null @@ -1,1239 +0,0 @@ - - - - - - false - - - - 0.1 - -
-
-
-
-
-
- -
- - false - Standard - FC General Lamp - - 172 - LAD - false - - false - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - Lamp Alarm - Q.E. - Light Green - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - Lamp Alarm - Q.E. - Light Red - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - Lamp Alarm - Q.E. - Buzzer - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - Lamp Alarm - Q.E. - Light Blue - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - Lamp - Alarm Presence - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - Light Signal Phased Stop Machine - - - - - en-GB - - - - - - - - - - - LAD - - - - - - - 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/.example/FC General Lamp_processed.json b/backend/script_groups/XML Parser to SCL/.example/FC General Lamp_processed.json deleted file mode 100644 index 44c4c98..0000000 --- a/backend/script_groups/XML Parser to SCL/.example/FC General Lamp_processed.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "block_name": "FC General Lamp", - "block_number": 172, - "language": "LAD", - "block_type": "FC", - "block_comment": "", - "interface": { - "Return": [ - { - "name": "Ret_Val", - "datatype": "Void", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ] - }, - "networks": [ - { - "id": "4", - "title": "Lamp Alarm - Q.E. - Light Green", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "B", - "title": "Lamp Alarm - Q.E. - Light Red", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "12", - "title": "Lamp Alarm - Q.E. - Buzzer", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "19", - "title": "Lamp Alarm - Q.E. - Light Blue", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "20", - "title": "Lamp - Alarm Presence", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "27", - "title": "Light Signal Phased Stop Machine", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "2E", - "title": "", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - } - ], - "source_xml_mod_time": 1749751920.2702959, - "source_xml_size": 39346 -} \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010.json b/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010.json deleted file mode 100644 index b1df94a..0000000 --- a/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010.json +++ /dev/null @@ -1,8071 +0,0 @@ -{ - "block_name": "FC Ttop Motor M31010", - "block_number": 327, - "language": "LAD", - "block_type": "FC", - "block_comment": "", - "interface": { - "InOut": [ - { - "name": "Motor", - "datatype": "\"UDT Motor\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "RCP_Speed_Fix_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_01_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_ACC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_DEC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W044", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W046", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W048", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VFD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Analog_Speed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N_Sel", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_PN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X050_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TH_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TRIP_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Speed_User", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_OnOff", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Plug_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X051_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar_Type", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B57", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TableTop_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pack_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sp_User_Step200", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MPrew", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MNext", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal1", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal2", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Vis_Fix_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PAW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Kspeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACT_Torque", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_DEC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B77", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W078", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SC", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SW", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TH", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TRIP", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PAW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_FWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_BWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PLUG", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SP02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_Machine", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_NextMotor", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W118", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_STBY", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pressurization", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Press_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_124", - "datatype": "Array[124..145] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N", - "datatype": "DInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Phylosopy_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_HW_IO", - "datatype": "HW_IO", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Node_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Inverter_Type", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W158", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Kspeed_User50Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W166", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W168", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FCT", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FilterALM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Isteresi_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Gain_Mbar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_FilterALM", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W178", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_T_Gain", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "CFG_T_FilterALM", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "IN_PB_Start", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Silence", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_KG_PowerON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_ManAuto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Cycle_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_HMI_ManSpeed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_08", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PEW_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Motor_DI", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W216", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W218", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_StandBy", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_222", - "datatype": "Array[222..249] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Qstop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_EnergySavingON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_ACT_Sync_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_Motor_DO", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W262", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W264", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W266", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W268", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Trip", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Warning", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Coasting", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X270_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Use", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Torque", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MainFault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Subfault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W280", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W282", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_PWR_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_CYCLE_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_ALARM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_JOG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_STOP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X284_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_NOTRUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_RUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_288", - "datatype": "Array[288..289] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_09", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_10", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_11", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_12", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_13", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_16", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_292", - "datatype": "Array[292..299] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Power_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W302", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W304", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W306", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W308", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Delay_Cycle_ON_Auto", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "Spare_320", - "datatype": "Array[320..349] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_EN_Run", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_QStop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W352", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Master_Speed_Sync", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W356", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_T01", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T02", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T03", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T04", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T05", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - } - ], - "array_elements": {} - } - ], - "None": [ - { - "name": "RCP_Speed_Fix_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_01_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_ACC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_DEC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W044", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W046", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W048", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VFD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Analog_Speed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N_Sel", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_PN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X050_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TH_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TRIP_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Speed_User", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_OnOff", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Plug_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X051_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar_Type", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B57", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TableTop_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pack_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sp_User_Step200", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MPrew", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MNext", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal1", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal2", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Vis_Fix_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PAW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Kspeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACT_Torque", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_DEC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B77", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W078", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SC", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SW", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TH", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TRIP", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PAW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_FWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_BWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PLUG", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SP02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_Machine", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_NextMotor", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W118", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_STBY", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pressurization", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Press_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_124", - "datatype": "Array[124..145] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N", - "datatype": "DInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Phylosopy_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_HW_IO", - "datatype": "HW_IO", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Node_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Inverter_Type", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W158", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Kspeed_User50Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W166", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W168", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FCT", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FilterALM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Isteresi_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Gain_Mbar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_FilterALM", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W178", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_T_Gain", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "CFG_T_FilterALM", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "IN_PB_Start", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Silence", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_KG_PowerON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_ManAuto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Cycle_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_HMI_ManSpeed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_08", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PEW_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Motor_DI", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W216", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W218", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_StandBy", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_222", - "datatype": "Array[222..249] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Qstop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_EnergySavingON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_ACT_Sync_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_Motor_DO", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W262", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W264", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W266", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W268", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Trip", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Warning", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Coasting", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X270_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Use", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Torque", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MainFault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Subfault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W280", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W282", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_PWR_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_CYCLE_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_ALARM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_JOG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_STOP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X284_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_NOTRUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_RUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_288", - "datatype": "Array[288..289] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_09", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_10", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_11", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_12", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_13", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_16", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_292", - "datatype": "Array[292..299] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Power_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W302", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W304", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W306", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W308", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Delay_Cycle_ON_Auto", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "Spare_320", - "datatype": "Array[320..349] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_EN_Run", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_QStop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W352", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Master_Speed_Sync", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W356", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_T01", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T02", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T03", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T04", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T05", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - } - ], - "Temp": [ - { - "name": "RetVal", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "MotorNumber", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "DBNumber", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "Return": [ - { - "name": "Ret_Val", - "datatype": "Void", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ] - }, - "networks": [ - { - "id": "4", - "language": "SCL", - "logic": [ - { - "instruction_uid": "SCL_4", - "type": "RAW_SCL_CHUNK", - "scl": "// SCL extraction failed: StructuredText node not found.\n" - } - ], - "title": "INIT Configuration", - "comment": "" - }, - { - "id": "B", - "title": "", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "12", - "title": "EN run", - "comment": "", - "language": "LAD", - "logic": [ - { - "uid": "23", - "type": "Contact", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "23", - "inputs": { - "in": { - "type": "powerrail" - }, - "operand": { - "uid": "21", - "scope": "GlobalVariable", - "type": "variable", - "name": "\"M0.1\"" - } - }, - "outputs": { - "out": [] - } - }, - { - "uid": "24", - "type": "Coil", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "24", - "inputs": { - "in": { - "type": "connection", - "source_instruction_type": "Contact", - "source_instruction_uid": "23", - "source_pin": "out" - }, - "operand": { - "uid": "22", - "scope": "LocalVariable", - "type": "variable", - "name": "\"Motor\".\"REQ_EN_Run\"" - } - }, - "outputs": {} - } - ] - }, - { - "id": "19", - "title": "REQ Auto RUN", - "comment": "", - "language": "LAD", - "logic": [ - { - "uid": "22", - "type": "Coil", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "22", - "inputs": { - "in": { - "type": "powerrail" - }, - "operand": { - "uid": "21", - "scope": "LocalVariable", - "type": "variable", - "name": "\"Motor\".\"REQ_Start_FWD\"" - } - }, - "outputs": {} - } - ] - }, - { - "id": "20", - "title": "Request Speed Fix 01", - "comment": "", - "language": "LAD", - "logic": [ - { - "uid": "23", - "type": "Contact", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "23", - "inputs": { - "in": { - "type": "powerrail" - }, - "operand": { - "uid": "21", - "scope": "GlobalVariable", - "type": "variable", - "name": "\"M0.1\"" - } - }, - "outputs": { - "out": [] - } - }, - { - "uid": "24", - "type": "Coil", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "24", - "inputs": { - "in": { - "type": "connection", - "source_instruction_type": "Contact", - "source_instruction_uid": "23", - "source_pin": "out" - }, - "operand": { - "uid": "22", - "scope": "LocalVariable", - "type": "variable", - "name": "\"Motor\".\"REQ_Speed_Fix_01\"" - } - }, - "outputs": {} - } - ] - }, - { - "id": "27", - "language": "SCL", - "logic": [ - { - "instruction_uid": "SCL_27", - "type": "RAW_SCL_CHUNK", - "scl": "// SCL extraction failed: StructuredText node not found.\n" - } - ], - "title": "INIT Configuration", - "comment": "" - } - ], - "source_xml_mod_time": 1749751876.7055624, - "source_xml_size": 70072 -} \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010.xml b/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010.xml deleted file mode 100644 index 7b62ebe..0000000 --- a/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010.xml +++ /dev/null @@ -1,1759 +0,0 @@ - - - - - - false - - - - 0.1 - -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
-
-
- - -
- - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
-
-
- - -
- - - - - - -
-
-
- - -
- - - - - - -
-
-
- - -
- - - - - - -
-
-
- - -
- - - - - - -
-
-
-
-
-
-
-
- - - -
-
-
- -
- - false - Standard - FC Ttop Motor M31010 - - 327 - LAD - false - - false - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - - - - - - - - - - 231 - - - - - - - - - - - - - - - 301 - - - - - - - - - - - - - - - 300 - - - - - - - - - - - 370 - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - #Motor.CFG_MPrew := 313; - - - - PLC Digital Input Switch - - - - - - - - - - - - - - - 3600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100 - - - - - - - - 10 - - - - - - 231 -> 23110 - - - - - - - - - - - - - - - - - - 3 - - - - - - Device Numeber - - - - - - - - - - - - - - - 500 - - - - - - VFD Profinet or Profibus CFG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 190 - - - - - - - - - 24 - - - - - - - - 256 - - - - - - 256 first address . 190 first motor . 24 Word space - - - - - #Motor.CFG_Motor_HW_IO := "U23110~X150"; - - - - - - - VFD Analogic CFG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1300 - - - - - - - - - - - - - - - - - - 3600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3800 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3800 - - - - - - - - - - - - - - - Motor Without VFD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3800 - - - - - - - - - - - - - - - Speed visibilty Settings - - - - Fix Speed - - - - - - - - - - - - - - - TRUE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - Synchro Speed - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - Timers visibilty Settings - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - - FALSE - - - - - - - - - - - - - - - - SCL - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - INIT Configuration - - - - - en-GB - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - EN run - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - REQ Auto RUN - - - - - en-GB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LAD - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - Request Speed Fix 01 - - - - - en-GB - - - - - - - - - - - - - SCL - - - - - - - it-IT - - - - - - en-GB - - - - - - - - - - it-IT - INIT Configuration - - - - - en-GB - - - - - - - - - - - - it-IT - - - - - - en-GB - - - - - - - - \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010_processed.json b/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010_processed.json deleted file mode 100644 index e83675d..0000000 --- a/backend/script_groups/XML Parser to SCL/.example/FC Ttop Motor M31010_processed.json +++ /dev/null @@ -1,8076 +0,0 @@ -{ - "block_name": "FC Ttop Motor M31010", - "block_number": 327, - "language": "LAD", - "block_type": "FC", - "block_comment": "", - "interface": { - "InOut": [ - { - "name": "Motor", - "datatype": "\"UDT Motor\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "RCP_Speed_Fix_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_01_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_ACC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_DEC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W044", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W046", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W048", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VFD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Analog_Speed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N_Sel", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_PN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X050_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TH_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TRIP_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Speed_User", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_OnOff", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Plug_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X051_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar_Type", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B57", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TableTop_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pack_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sp_User_Step200", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MPrew", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MNext", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal1", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal2", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Vis_Fix_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PAW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Kspeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACT_Torque", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_DEC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B77", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W078", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SC", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SW", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TH", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TRIP", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PAW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_FWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_BWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PLUG", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SP02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_Machine", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_NextMotor", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W118", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_STBY", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pressurization", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Press_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_124", - "datatype": "Array[124..145] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N", - "datatype": "DInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Phylosopy_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_HW_IO", - "datatype": "HW_IO", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Node_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Inverter_Type", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W158", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Kspeed_User50Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W166", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W168", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FCT", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FilterALM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Isteresi_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Gain_Mbar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_FilterALM", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W178", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_T_Gain", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "CFG_T_FilterALM", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "IN_PB_Start", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Silence", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_KG_PowerON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_ManAuto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Cycle_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_HMI_ManSpeed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_08", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PEW_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Motor_DI", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W216", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W218", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_StandBy", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_222", - "datatype": "Array[222..249] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Qstop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_EnergySavingON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_ACT_Sync_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_Motor_DO", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W262", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W264", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W266", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W268", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Trip", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Warning", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Coasting", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X270_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Use", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Torque", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MainFault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Subfault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W280", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W282", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_PWR_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_CYCLE_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_ALARM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_JOG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_STOP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X284_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_NOTRUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_RUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_288", - "datatype": "Array[288..289] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_09", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_10", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_11", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_12", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_13", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_16", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_292", - "datatype": "Array[292..299] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Power_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W302", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W304", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W306", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W308", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Delay_Cycle_ON_Auto", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "Spare_320", - "datatype": "Array[320..349] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_EN_Run", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_QStop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W352", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Master_Speed_Sync", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W356", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_T01", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T02", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T03", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T04", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T05", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - } - ], - "array_elements": {} - } - ], - "None": [ - { - "name": "RCP_Speed_Fix_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Sync_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_01", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_03", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_04", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Timer_05", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_01_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_02_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_03_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_04_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_Speed_Fix_05_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_ACC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_DEC_Ramp", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W044", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W046", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "RCP_W048", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VFD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Analog_Speed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N_Sel", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_PN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X050_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TH_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TRIP_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Speed_User", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_SW_CTR_OnOff", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Plug_CTR_Single", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X051_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_mBar_Type", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B57", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_TableTop_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pack_Zone", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sp_User_Step200", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_X060_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MPrew", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_MNext", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal1", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DBExternal2", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Vis_Fix_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Fix_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Sync_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_00", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Timer_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PAW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_Kspeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_PB_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACT_Torque", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_ACC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_DEC_Ramp", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_VIS_X76", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_B77", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W078", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SC", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_BB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTA", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_EXTB", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SW", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TH", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_TRIP", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PAW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_FWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_RUN_BWD", - "datatype": "UInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_PLUG", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Add_Signal_SP02", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_Machine", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_DB_NextMotor", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W118", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Stop_STBY", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Pressurization", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EOLO_Press_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_124", - "datatype": "Array[124..145] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_N", - "datatype": "DInt", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Phylosopy_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Motor_HW_IO", - "datatype": "HW_IO", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Node_N", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Inverter_Type", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W158", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Kspeed_User50Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Min_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W166", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W168", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FCT", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_EN_mBar_FilterALM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Isteresi_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Gain_Mbar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_Max_Speed_FilterALM", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_W178", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "CFG_T_Gain", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "CFG_T_FilterALM", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "IN_PB_Start", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_PB_Silence", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X200_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_KG_PowerON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_ManAuto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Cycle_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_X201_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Auto", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Man", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Jog", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Stop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_ManSpeed", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_VVFix5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_SW_HMI_sp_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_HMI_ManSpeed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SC", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_BB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTA", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_EXTB", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_SW", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TH", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_TRIP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_RUN_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PLUG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_sp_08", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_PEW_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Signal_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Motor_DI", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W216", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_W218", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Empty", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_Full", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "IN_Line_StandBy", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_222", - "datatype": "Array[222..249] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reverse", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Qstop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_Reset", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_X250_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_EnergySavingON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_User", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_ACT_Sync_Speed", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_VFD_REQ_Speed_mBar", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_Motor_DO", - "datatype": "Struct", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W262", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W264", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W266", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "OUT_W268", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Run_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Trip", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Warning", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Ready", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_Coasting", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X270_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Hz", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Speed_Use", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_VFD_ACT_Torque", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MainFault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_Subfault_MovigearADV", - "datatype": "Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W280", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_W282", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_PWR_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_CYCLE_OFF", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_ALARM", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_JOG", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_STOP", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X284_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X285_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_NOTRUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_RUN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "STATUS_X286_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_288", - "datatype": "Array[288..289] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_09", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_10", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_11", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_12", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_13", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_14", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_15", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_16", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_06", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_07", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Alarm_08", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Spare_292", - "datatype": "Array[292..299] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Power_ON", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_AUTO", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Cycle_ON_MAN", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W302", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W304", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W306", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_W308", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "M_Delay_Cycle_ON_Auto", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "Spare_320", - "datatype": "Array[320..349] of Byte", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_EN_Run", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_FWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Start_BWD", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_QStop", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X350_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_0", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_1", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_2", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_3", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_4", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_5", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_6", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_X351_7", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W352", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Master_Speed_Sync", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_W356", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Fix_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_00_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_01", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_02", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_03", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_04", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_05", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_06_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_Speed_Sync_07_NU", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "REQ_T01", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T02", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T03", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T04", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - }, - { - "name": "REQ_T05", - "datatype": "\"UDT Timer\"", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [ - { - "name": "S", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "Q", - "datatype": "Bool", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "TW", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ST", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "ACT", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "W008", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "array_elements": {} - } - ], - "Temp": [ - { - "name": "RetVal", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "MotorNumber", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - }, - { - "name": "DBNumber", - "datatype": "Int", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ], - "Return": [ - { - "name": "Ret_Val", - "datatype": "Void", - "remanence": "NonRetain", - "accessibility": "Public", - "start_value": null, - "comment": null, - "children": [], - "array_elements": {} - } - ] - }, - "networks": [ - { - "id": "4", - "language": "SCL", - "logic": [ - { - "instruction_uid": "SCL_4", - "type": "RAW_SCL_CHUNK", - "scl": "// SCL extraction failed: StructuredText node not found.\n" - } - ], - "title": "INIT Configuration", - "comment": "" - }, - { - "id": "B", - "title": "", - "comment": "", - "language": "LAD", - "logic": [], - "error": "FlgNet not found inside NetworkSource or CompileUnit" - }, - { - "id": "12", - "title": "EN run", - "comment": "", - "language": "LAD", - "logic": [ - { - "uid": "23", - "type": "Contact_sympy_processed", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "23", - "inputs": { - "in": { - "type": "powerrail" - }, - "operand": { - "uid": "21", - "scope": "GlobalVariable", - "type": "variable", - "name": "\"M0.1\"" - } - }, - "outputs": { - "out": [] - }, - "scl": "// SymPy Contact: v0_" - }, - { - "uid": "24", - "type": "Coil_sympy_processed", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "24", - "inputs": { - "in": { - "type": "connection", - "source_instruction_type": "Contact", - "source_instruction_uid": "23", - "source_pin": "out" - }, - "operand": { - "uid": "22", - "scope": "LocalVariable", - "type": "variable", - "name": "\"Motor\".\"REQ_EN_Run\"" - } - }, - "outputs": {}, - "scl": "\"Motor\".\"REQ_EN_Run\" := \"M0.1\";" - } - ] - }, - { - "id": "19", - "title": "REQ Auto RUN", - "comment": "", - "language": "LAD", - "logic": [ - { - "uid": "22", - "type": "Coil_sympy_processed", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "22", - "inputs": { - "in": { - "type": "powerrail" - }, - "operand": { - "uid": "21", - "scope": "LocalVariable", - "type": "variable", - "name": "\"Motor\".\"REQ_Start_FWD\"" - } - }, - "outputs": {}, - "scl": "\"Motor\".\"REQ_Start_FWD\" := TRUE;" - } - ] - }, - { - "id": "20", - "title": "Request Speed Fix 01", - "comment": "", - "language": "LAD", - "logic": [ - { - "uid": "23", - "type": "Contact_sympy_processed", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "23", - "inputs": { - "in": { - "type": "powerrail" - }, - "operand": { - "uid": "21", - "scope": "GlobalVariable", - "type": "variable", - "name": "\"M0.1\"" - } - }, - "outputs": { - "out": [] - }, - "scl": "// SymPy Contact: v0_" - }, - { - "uid": "24", - "type": "Coil_sympy_processed", - "template_values": {}, - "negated_pins": {}, - "instruction_uid": "24", - "inputs": { - "in": { - "type": "connection", - "source_instruction_type": "Contact", - "source_instruction_uid": "23", - "source_pin": "out" - }, - "operand": { - "uid": "22", - "scope": "LocalVariable", - "type": "variable", - "name": "\"Motor\".\"REQ_Speed_Fix_01\"" - } - }, - "outputs": {}, - "scl": "\"Motor\".\"REQ_Speed_Fix_01\" := \"M0.1\";" - } - ] - }, - { - "id": "27", - "language": "SCL", - "logic": [ - { - "instruction_uid": "SCL_27", - "type": "RAW_SCL_CHUNK", - "scl": "// SCL extraction failed: StructuredText node not found.\n" - } - ], - "title": "INIT Configuration", - "comment": "" - } - ], - "source_xml_mod_time": 1749751876.7055624, - "source_xml_size": 70072 -} \ No newline at end of file diff --git a/backend/script_groups/XML Parser to SCL/.example/FC_Ttop_Motor_M31010.scl b/backend/script_groups/XML Parser to SCL/.example/FC_Ttop_Motor_M31010.scl deleted file mode 100644 index 1334e41..0000000 --- a/backend/script_groups/XML Parser to SCL/.example/FC_Ttop_Motor_M31010.scl +++ /dev/null @@ -1,455 +0,0 @@ -// Block Type: FC -// Block Name (Original): FC Ttop Motor M31010 -// Block Number: 327 -// Original Network Languages: LAD, SCL - -FUNCTION "FC_Ttop_Motor_M31010" : Void -{ S7_Optimized_Access := 'TRUE' } -VERSION : 0.1 - -VAR_INOUT - Motor : STRUCT - RCP_Speed_Fix_01 : Int; - RCP_Speed_Fix_02 : Int; - RCP_Speed_Fix_03 : Int; - RCP_Speed_Fix_04 : Int; - RCP_Speed_Fix_05 : Int; - RCP_Speed_Sync_01 : Int; - RCP_Speed_Sync_02 : Int; - RCP_Speed_Sync_03 : Int; - RCP_Speed_Sync_04 : Int; - RCP_Speed_Sync_05 : Int; - RCP_Timer_01 : Int; - RCP_Timer_02 : Int; - RCP_Timer_03 : Int; - RCP_Timer_04 : Int; - RCP_Timer_05 : Int; - RCP_Speed_Fix_01_mBar : Int; - RCP_Speed_Fix_02_mBar : Int; - RCP_Speed_Fix_03_mBar : Int; - RCP_Speed_Fix_04_mBar : Int; - RCP_Speed_Fix_05_mBar : Int; - RCP_ACC_Ramp : Int; - RCP_DEC_Ramp : Int; - RCP_W044 : Int; - RCP_W046 : Int; - RCP_W048 : Int; - CFG_VFD : Bool; - CFG_DP : Bool; - CFG_Analog_Speed : Bool; - CFG_EN_BWD : Bool; - CFG_Reverse : Bool; - CFG_Motor_N_Sel : Bool; - CFG_PN : Bool; - CFG_X050_7 : Bool; - CFG_TH_CTR_Single : Bool; - CFG_SW_CTR_Single : Bool; - CFG_TRIP_CTR_Single : Bool; - CFG_Speed_User : Bool; - CFG_mBar : Bool; - CFG_SW_CTR_OnOff : Bool; - CFG_Plug_CTR_Single : Bool; - CFG_X051_7 : Bool; - CFG_Min_Speed_Hz : Int; - CFG_Max_Speed_Hz : Int; - CFG_mBar_Type : Byte; - CFG_B57 : Byte; - CFG_Max_mBar : Int; - CFG_EOLO_Zone : Bool; - CFG_TableTop_Zone : Bool; - CFG_Pack_Zone : Bool; - CFG_VIS_Sp_User_Step200 : Bool; - CFG_X060_4 : Bool; - CFG_X060_5 : Bool; - CFG_X060_6 : Bool; - CFG_X060_7 : Bool; - CFG_MPrew : Int; - CFG_MNext : Int; - CFG_DBExternal1 : Int; - CFG_DBExternal2 : Int; - CFG_Vis_Fix_00 : Bool; - CFG_VIS_Fix_01 : Bool; - CFG_VIS_Fix_02 : Bool; - CFG_VIS_Fix_03 : Bool; - CFG_VIS_Fix_04 : Bool; - CFG_VIS_Fix_05 : Bool; - CFG_VIS_Fix_06 : Bool; - CFG_VIS_Fix_07 : Bool; - CFG_VIS_Sync_00 : Bool; - CFG_VIS_Sync_01 : Bool; - CFG_VIS_Sync_02 : Bool; - CFG_VIS_Sync_03 : Bool; - CFG_VIS_Sync_04 : Bool; - CFG_VIS_Sync_05 : Bool; - CFG_VIS_Sync_06 : Bool; - CFG_VIS_Sync_07 : Bool; - CFG_VIS_Timer_00 : Bool; - CFG_VIS_Timer_01 : Bool; - CFG_VIS_Timer_02 : Bool; - CFG_VIS_Timer_03 : Bool; - CFG_VIS_Timer_04 : Bool; - CFG_VIS_Timer_05 : Bool; - CFG_VIS_Timer_06 : Bool; - CFG_VIS_Timer_07 : Bool; - CFG_VIS_SA : Bool; - CFG_VIS_SB : Bool; - CFG_VIS_SC : Bool; - CFG_VIS_SD : Bool; - CFG_VIS_BA : Bool; - CFG_VIS_BB : Bool; - CFG_VIS_EXTA : Bool; - CFG_VIS_EXTB : Bool; - CFG_VIS_SW : Bool; - CFG_VIS_TH : Bool; - CFG_VIS_TRIP : Bool; - CFG_VIS_PAW : Bool; - CFG_VIS_RUN_FWD : Bool; - CFG_VIS_RUN_BWD : Bool; - CFG_VIS_Kspeed : Bool; - CFG_VIS_PLUG : Bool; - CFG_VIS_PB_Auto : Bool; - CFG_VIS_PB_Man : Bool; - CFG_VIS_PB_Jog : Bool; - CFG_VIS_PB_Stop : Bool; - CFG_VIS_PB_Reverse : Bool; - CFG_VIS_PB_sp_05 : Bool; - CFG_VIS_PB_sp_06 : Bool; - CFG_VIS_ManSpeed : Bool; - CFG_VIS_ACT_Torque : Bool; - CFG_VIS_ACC_Ramp : Bool; - CFG_VIS_DEC_Ramp : Bool; - CFG_VIS_X76_3 : Bool; - CFG_VIS_X76_4 : Bool; - CFG_VIS_X76_5 : Bool; - CFG_VIS_X76_6 : Bool; - CFG_VIS_X76 : Bool; - CFG_B77 : Byte; - CFG_W078 : Int; - CFG_Add_Signal_SA : UInt; - CFG_Add_Signal_SB : UInt; - CFG_Add_Signal_SC : UInt; - CFG_Add_Signal_SD : UInt; - CFG_Add_Signal_BA : UInt; - CFG_Add_Signal_BB : UInt; - CFG_Add_Signal_EXTA : UInt; - CFG_Add_Signal_EXTB : UInt; - CFG_Add_Signal_SW : UInt; - CFG_Add_Signal_TH : UInt; - CFG_Add_Signal_TRIP : UInt; - CFG_Add_Signal_PAW : Int; - CFG_Add_Signal_RUN_FWD : UInt; - CFG_Add_Signal_RUN_BWD : UInt; - CFG_Add_Signal_mBar : Int; - CFG_Add_Signal_PLUG : Int; - CFG_Add_Signal_SP02 : Int; - CFG_DB_Machine : Int; - CFG_DB_NextMotor : Int; - CFG_W118 : Int; - CFG_Stop_Empty : Bool; - CFG_Stop_Full : Bool; - CFG_Stop_STBY : Bool; - CFG_Pressurization : Bool; - CFG_EOLO_Press_Speed : Int; - Spare_124 : Array[124..145] of Byte; - CFG_Motor_N : DInt; - CFG_Phylosopy_N : Int; - CFG_Motor_HW_IO : "HW_IO"; - CFG_Node_N : Int; - CFG_Inverter_Type : Int; - CFG_W158 : Int; - CFG_Kspeed_User50Hz : Int; - CFG_Min_Speed_User : Int; - CFG_Max_Speed_User : Int; - CFG_W166 : Int; - CFG_W168 : Int; - CFG_EN_mBar_FCT : Bool; - CFG_EN_mBar_FilterALM : Bool; - CFG_Isteresi_mBar : Int; - CFG_Gain_Mbar : Int; - CFG_Max_Speed_FilterALM : Int; - CFG_W178 : Int; - CFG_T_Gain : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - CFG_T_FilterALM : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - IN_PB_Start : Bool; - IN_PB_Stop : Bool; - IN_PB_Reset : Bool; - IN_PB_Silence : Bool; - IN_X200_4 : Bool; - IN_X200_5 : Bool; - IN_X200_6 : Bool; - IN_X200_7 : Bool; - IN_KG_PowerON : Bool; - IN_SW_ManAuto : Bool; - IN_Cycle_ON : Bool; - IN_X201_3 : Bool; - IN_X201_4 : Bool; - IN_X201_5 : Bool; - IN_X201_6 : Bool; - IN_X201_7 : Bool; - IN_SW_HMI_Auto : Bool; - IN_SW_HMI_Man : Bool; - IN_SW_HMI_Jog : Bool; - IN_SW_HMI_Stop : Bool; - IN_SW_HMI_Reverse : Bool; - IN_SW_HMI_sp_05 : Bool; - IN_SW_HMI_sp_06 : Bool; - IN_SW_HMI_ManSpeed : Bool; - IN_SW_HMI_sp_08 : Bool; - IN_SW_HMI_VVFix1 : Bool; - IN_SW_HMI_VVFix2 : Bool; - IN_SW_HMI_VVFix3 : Bool; - IN_SW_HMI_VVFix4 : Bool; - IN_SW_HMI_VVFix5 : Bool; - IN_SW_HMI_sp_14 : Bool; - IN_SW_HMI_sp_15 : Bool; - IN_HMI_ManSpeed : Int; - IN_Signal_SA : Bool; - IN_Signal_SB : Bool; - IN_Signal_SC : Bool; - IN_Signal_SD : Bool; - IN_Signal_BA : Bool; - IN_Signal_BB : Bool; - IN_Signal_EXTA : Bool; - IN_Signal_EXTB : Bool; - IN_Signal_SW : Bool; - IN_Signal_TH : Bool; - IN_Signal_TRIP : Bool; - IN_Signal_RUN_FWD : Bool; - IN_Signal_RUN_BWD : Bool; - IN_Signal_sp_05 : Bool; - IN_Signal_sp_06 : Bool; - IN_Signal_PLUG : Bool; - IN_Signal_sp_08 : Int; - IN_Signal_PEW_mBar : Int; - IN_Signal_mBar : Int; - IN_Motor_DI : "Struct"; - IN_W216 : Int; - IN_W218 : Int; - IN_Line_Empty : Bool; - IN_Line_Full : Bool; - IN_Line_StandBy : Bool; - Spare_222 : Array[222..249] of Byte; - OUT_VFD_Run_FWD : Bool; - OUT_VFD_Run_BWD : Bool; - OUT_VFD_Reverse : Bool; - OUT_VFD_Qstop : Bool; - OUT_VFD_Reset : Bool; - OUT_X250_5 : Bool; - OUT_X250_6 : Bool; - OUT_EnergySavingON : Bool; - OUT_VFD_REQ_Speed_Hz : Int; - OUT_VFD_REQ_Speed_User : Int; - OUT_VFD_ACT_Sync_Speed : Int; - OUT_VFD_REQ_Speed_mBar : Int; - OUT_Motor_DO : "Struct"; - OUT_W262 : Int; - OUT_W264 : Int; - OUT_W266 : Int; - OUT_W268 : Int; - STATUS_VFD_Run_FWD : Bool; - STATUS_VFD_Run_BWD : Bool; - STATUS_VFD_Trip : Bool; - STATUS_VFD_Warning : Bool; - STATUS_Ready : Bool; - STATUS_VFD_Ready : Bool; - STATUS_VFD_Coasting : Bool; - STATUS_X270_7 : Bool; - STATUS_VFD_ACT_Speed_Hz : Int; - STATUS_VFD_ACT_Speed_Use : Int; - STATUS_VFD_ACT_Torque : Int; - STATUS_MainFault_MovigearADV : Byte; - STATUS_Subfault_MovigearADV : Byte; - STATUS_W280 : Int; - STATUS_W282 : Int; - STATUS_PWR_OFF : Bool; - STATUS_CYCLE_OFF : Bool; - STATUS_ALARM : Bool; - STATUS_AUTO : Bool; - STATUS_MAN : Bool; - STATUS_JOG : Bool; - STATUS_STOP : Bool; - STATUS_X284_7 : Bool; - STATUS_X285_0 : Bool; - STATUS_X285_1 : Bool; - STATUS_X285_2 : Bool; - STATUS_X285_3 : Bool; - STATUS_X285_4 : Bool; - STATUS_X285_5 : Bool; - STATUS_X285_6 : Bool; - STATUS_X285_7 : Bool; - STATUS_NOTRUN : Bool; - STATUS_RUN : Bool; - STATUS_X286_2 : Bool; - STATUS_X286_3 : Bool; - STATUS_X286_4 : Bool; - STATUS_X286_5 : Bool; - STATUS_X286_6 : Bool; - STATUS_X286_7 : Bool; - Spare_288 : Array[288..289] of Byte; - Alarm_09 : Bool; - Alarm_10 : Bool; - Alarm_11 : Bool; - Alarm_12 : Bool; - Alarm_13 : Bool; - Alarm_14 : Bool; - Alarm_15 : Bool; - Alarm_16 : Bool; - Alarm_01 : Bool; - Alarm_02 : Bool; - Alarm_03 : Bool; - Alarm_04 : Bool; - Alarm_05 : Bool; - Alarm_06 : Bool; - Alarm_07 : Bool; - Alarm_08 : Bool; - Spare_292 : Array[292..299] of Byte; - M_Power_ON : Bool; - M_Cycle_ON_AUTO : Bool; - M_Cycle_ON_MAN : Bool; - M_W302 : Int; - M_W304 : Int; - M_W306 : Int; - M_W308 : Int; - M_Delay_Cycle_ON_Auto : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - Spare_320 : Array[320..349] of Byte; - REQ_EN_Run : Bool; - REQ_Start_FWD : Bool; - REQ_Start_BWD : Bool; - REQ_QStop : Bool; - REQ_X350_4 : Bool; - REQ_X350_5 : Bool; - REQ_X350_6 : Bool; - REQ_X350_7 : Bool; - REQ_X351_0 : Bool; - REQ_X351_1 : Bool; - REQ_X351_2 : Bool; - REQ_X351_3 : Bool; - REQ_X351_4 : Bool; - REQ_X351_5 : Bool; - REQ_X351_6 : Bool; - REQ_X351_7 : Bool; - REQ_W352 : Int; - REQ_Master_Speed_Sync : Int; - REQ_W356 : Int; - REQ_Speed_Fix_00_NU : Bool; - REQ_Speed_Fix_01 : Bool; - REQ_Speed_Fix_02 : Bool; - REQ_Speed_Fix_03 : Bool; - REQ_Speed_Fix_04 : Bool; - REQ_Speed_Fix_05 : Bool; - REQ_Speed_Fix_06_NU : Bool; - REQ_Speed_Fix_07_NU : Bool; - REQ_Speed_Sync_00_NU : Bool; - REQ_Speed_Sync_01 : Bool; - REQ_Speed_Sync_02 : Bool; - REQ_Speed_Sync_03 : Bool; - REQ_Speed_Sync_04 : Bool; - REQ_Speed_Sync_05 : Bool; - REQ_Speed_Sync_06_NU : Bool; - REQ_Speed_Sync_07_NU : Bool; - REQ_T01 : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - REQ_T02 : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - REQ_T03 : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - REQ_T04 : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - REQ_T05 : STRUCT - S : Bool; - Q : Bool; - TW : Int; - ST : Int; - ACT : Int; - W008 : Int; - END_STRUCT; - - END_STRUCT; - -END_VAR - -VAR_TEMP - RetVal : Int; - MotorNumber : Int; - DBNumber : Int; -END_VAR - -BEGIN - - // Network 1: INIT Configuration (Original Language: SCL) - - // SCL extraction failed: StructuredText node not found. - - // Network 2: (Original Language: LAD) - - // Network 2 has no logic elements. - - // Network 3: EN run (Original Language: LAD) - - "Motor"."REQ_EN_Run" := "M0.1"; - - // Network 4: REQ Auto RUN (Original Language: LAD) - - "Motor"."REQ_Start_FWD" := TRUE; - - // Network 5: Request Speed Fix 01 (Original Language: LAD) - - "Motor"."REQ_Speed_Fix_01" := "M0.1"; - - // Network 6: INIT Configuration (Original Language: SCL) - - // SCL extraction failed: StructuredText node not found. - -END_FUNCTION diff --git a/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc b/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc index 5bcaf23..7759407 100644 Binary files a/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc and b/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc differ diff --git a/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py b/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py index e2e1b28..324beee 100644 --- a/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py +++ b/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py @@ -6,6 +6,7 @@ import re # Importar desde las utilidades del parser from .parser_utils import ns, get_multilingual_text + def reconstruct_scl_from_tokens(st_node): """ Reconstruye SCL desde , mejorando el manejo de @@ -15,10 +16,21 @@ def reconstruct_scl_from_tokens(st_node): return "// Error: StructuredText node not found.\n" scl_parts = [] - # Usar st:* para obtener todos los elementos hijos dentro del namespace st + # Usar st:* para obtener todos los elementos hijos, primero con namespace, luego sin namespace children = st_node.xpath("./st:*", namespaces=ns) + if not children: + # Si no se encuentran con namespace, buscar sin namespace + children = st_node.xpath("./*") + + # Set to track elements that have been processed as part of array access + processed_elements = set() for elem in children: + # Skip elements that have already been processed + elem_id = elem.get("UId") + if elem_id and elem_id in processed_elements: + continue + tag = etree.QName(elem.tag).localname if tag == "Token": @@ -27,9 +39,9 @@ def reconstruct_scl_from_tokens(st_node): # Añadir espacios solo si es necesario o más de uno num_spaces = int(elem.get("Num", 1)) if not scl_parts or not scl_parts[-1].endswith(" "): - scl_parts.append(" " * num_spaces) + scl_parts.append(" " * num_spaces) elif num_spaces > 1: - scl_parts.append(" " * (num_spaces -1)) + scl_parts.append(" " * (num_spaces - 1)) elif tag == "NewLine": # Quitar espacios finales antes del salto de línea @@ -38,129 +50,391 @@ def reconstruct_scl_from_tokens(st_node): scl_parts.append("\n") elif tag == "Access": scope = elem.get("Scope") - access_str = f"/*_ERR_Scope_{scope}_*/" # Placeholder + access_str = f"/*_ERR_Scope_{scope}_*/" # Placeholder # --- Variables --- if scope in [ - "GlobalVariable", "LocalVariable", "TempVariable", "InOutVariable", - "InputVariable", "OutputVariable", "ConstantVariable", - "GlobalConstant", "LocalConstant" # Añadir constantes simbólicas - ]: + "GlobalVariable", + "LocalVariable", + "TempVariable", + "InOutVariable", + "InputVariable", + "OutputVariable", + "ConstantVariable", + "GlobalConstant", + "LocalConstant", # Añadir constantes simbólicas + ]: + # Buscar Symbol tanto con namespace st: como sin namespace symbol_elem = elem.xpath("./st:Symbol", namespaces=ns) + if not symbol_elem: + symbol_elem = elem.xpath("./Symbol") + if symbol_elem: + # Buscar Components tanto con namespace st: como sin namespace components = symbol_elem[0].xpath("./st:Component", namespaces=ns) + if not components: + components = symbol_elem[0].xpath("./Component") symbol_text_parts = [] for i, comp in enumerate(components): name = comp.get("Name", "_ERR_COMP_") - if i > 0: symbol_text_parts.append(".") + if i > 0: + symbol_text_parts.append(".") # Check for HasQuotes attribute (adjust namespace if needed) # El atributo está en el Component o en el Access padre? Probar ambos - has_quotes_comp = comp.get("HasQuotes", "false").lower() == "true" # Check directly on Component + has_quotes_comp = ( + comp.get("HasQuotes", "false").lower() == "true" + ) # Check directly on Component has_quotes_access = False - access_parent = comp.xpath("ancestor::st:Access[1]", namespaces=ns) # Get immediate Access parent + + # Buscar BooleanAttribute tanto con namespace como sin namespace + access_parent = comp.xpath( + "ancestor::st:Access[1]", namespaces=ns + ) # Get immediate Access parent with namespace + if not access_parent: + access_parent = comp.xpath( + "ancestor::Access[1]" + ) # Get immediate Access parent without namespace + if access_parent: - has_quotes_attr = access_parent[0].xpath("./st:BooleanAttribute[@Name='HasQuotes']/text()", namespaces=ns) - has_quotes_access = has_quotes_attr and has_quotes_attr[0].lower() == 'true' + has_quotes_attr = access_parent[0].xpath( + "./st:BooleanAttribute[@Name='HasQuotes']/text()", + namespaces=ns, + ) + if not has_quotes_attr: + has_quotes_attr = access_parent[0].xpath( + "./BooleanAttribute[@Name='HasQuotes']/text()" + ) + has_quotes_access = ( + has_quotes_attr and has_quotes_attr[0].lower() == "true" + ) has_quotes = has_quotes_comp or has_quotes_access is_temp = name.startswith("#") # Apply quotes based on HasQuotes or if it's the first component and not temp - if has_quotes or (i == 0 and not is_temp and '"' not in name): # Avoid double quotes + if has_quotes or ( + i == 0 and not is_temp and '"' not in name + ): # Avoid double quotes symbol_text_parts.append(f'"{name}"') else: symbol_text_parts.append(name) # --- Array Index Access --- - index_access_nodes = comp.xpath("./st:Access", namespaces=ns) - if index_access_nodes: - # Llamada recursiva para cada índice - indices_text = [reconstruct_scl_from_tokens(idx_node) for idx_node in index_access_nodes] - # Limpiar saltos de línea dentro de los corchetes - indices_cleaned = [idx.replace('\n', '').strip() for idx in indices_text] - symbol_text_parts.append(f"[{','.join(indices_cleaned)}]") + # Verificar si este componente tiene hijos que indican acceso de array + # Buscar estructura: + children = comp.xpath("./*") # Todos los hijos directos + + if len(children) >= 3: + # Verificar patrón: primer hijo es Token "[", último es Token "]" + first_child = children[0] + last_child = children[-1] + first_is_open_bracket = ( + etree.QName(first_child.tag).localname == "Token" + and first_child.get("Text") == "[" + ) + last_is_close_bracket = ( + etree.QName(last_child.tag).localname == "Token" + and last_child.get("Text") == "]" + ) + + if first_is_open_bracket and last_is_close_bracket: + # Hay acceso de array - procesar los elementos entre los corchetes + indices_parts = [] + + # Mark the bracket tokens and middle elements as processed + first_uid = first_child.get("UId") + last_uid = last_child.get("UId") + if first_uid: + processed_elements.add(first_uid) + if last_uid: + processed_elements.add(last_uid) + + for middle_child in children[ + 1:-1 + ]: # Todo excepto primer y último hijo + middle_uid = middle_child.get("UId") + if middle_uid: + processed_elements.add(middle_uid) + + child_tag = etree.QName(middle_child.tag).localname + if child_tag == "Access": + # Procesar el Access para obtener el índice + scope = middle_child.get("Scope") + if scope == "LiteralConstant": + # Buscar el valor de la constante - tanto con namespace como sin namespace + constant_elem = middle_child.xpath( + "./st:Constant", namespaces=ns + ) + if not constant_elem: + constant_elem = middle_child.xpath( + "./Constant" + ) + + if constant_elem: + # Buscar ConstantValue tanto con namespace como sin namespace + val_nodes = constant_elem[0].xpath( + "./st:ConstantValue", namespaces=ns + ) + if not val_nodes: + val_nodes = constant_elem[0].xpath( + "./ConstantValue" + ) + + if val_nodes and val_nodes[0].text: + indices_parts.append( + val_nodes[0].text.strip() + ) + else: + # Para otros tipos de acceso, usar la función recursiva + idx_result = reconstruct_scl_from_tokens( + middle_child + ) + if idx_result and idx_result.strip(): + indices_parts.append(idx_result.strip()) + elif child_tag == "Token": + # Token de separación (como ",") + token_text = middle_child.get("Text", "") + if token_text.strip(): + indices_parts.append(token_text) + + if indices_parts: + symbol_text_parts.append( + f"[{','.join(indices_parts)}]" + ) + else: + # No es acceso de array, buscar Access anidados de la forma tradicional + index_access_nodes = comp.xpath( + "./st:Access", namespaces=ns + ) + if not index_access_nodes: + index_access_nodes = comp.xpath("./Access") + + if index_access_nodes: + indices_text = [ + reconstruct_scl_from_tokens(idx_node) + for idx_node in index_access_nodes + ] + indices_cleaned = [ + idx.replace("\n", "").strip() + for idx in indices_text + ] + symbol_text_parts.append( + f"[{','.join(indices_cleaned)}]" + ) + else: + # Menos de 3 hijos, usar búsqueda tradicional de Access + index_access_nodes = comp.xpath( + "./st:Access", namespaces=ns + ) + if not index_access_nodes: + index_access_nodes = comp.xpath("./Access") + + if index_access_nodes: + indices_text = [ + reconstruct_scl_from_tokens(idx_node) + for idx_node in index_access_nodes + ] + indices_cleaned = [ + idx.replace("\n", "").strip() + for idx in indices_text + ] + symbol_text_parts.append( + f"[{','.join(indices_cleaned)}]" + ) access_str = "".join(symbol_text_parts) else: - access_str = f"/*_ERR_NO_SYMBOL_IN_{scope}_*/" + access_str = f"/*_ERR_NO_SYMBOL_IN_{scope}_*/" # --- Constantes Literales --- elif scope == "LiteralConstant": + # Buscar nodos Constant tanto con namespace st: como sin namespace constant_elem = elem.xpath("./st:Constant", namespaces=ns) + if not constant_elem: + # Si no se encuentran con namespace, buscar sin namespace + constant_elem = elem.xpath("./Constant") + if constant_elem: - val_elem = constant_elem[0].xpath("./st:ConstantValue/text()", namespaces=ns) - type_elem = constant_elem[0].xpath("./st:ConstantType/text()", namespaces=ns) - const_type = type_elem[0].strip().lower() if type_elem and type_elem[0] is not None else "" - const_val = val_elem[0].strip() if val_elem and val_elem[0] is not None else "_ERR_CONSTVAL_" + # Buscar ConstantValue tanto con namespace como sin namespace + val_elem = constant_elem[0].xpath( + "./st:ConstantValue/text()", namespaces=ns + ) + if not val_elem: + val_elem = constant_elem[0].xpath("./ConstantValue/text()") + + # Si no hay texto directo, buscar el texto del nodo ConstantValue + if not val_elem: + val_nodes = constant_elem[0].xpath("./ConstantValue") + if val_nodes and val_nodes[0].text: + val_elem = [val_nodes[0].text] + + # Buscar ConstantType tanto con namespace como sin namespace + type_elem = constant_elem[0].xpath( + "./st:ConstantType/text()", namespaces=ns + ) + if not type_elem: + type_elem = constant_elem[0].xpath("./ConstantType/text()") + + const_val = ( + val_elem[0].strip() + if val_elem and val_elem[0] is not None + else "_ERR_CONSTVAL_" + ) + const_type = ( + type_elem[0].strip().lower() + if type_elem and type_elem[0] is not None + else "" + ) + + # Si no hay tipo explícito, inferir de acuerdo al valor + if not const_type: + if const_val.lower() in ["true", "false"]: + const_type = "bool" + elif const_val.startswith("'") and const_val.endswith("'"): + const_type = "string" + elif const_val.isdigit() or ( + const_val.startswith("-") and const_val[1:].isdigit() + ): + const_type = "int" + elif "." in const_val: + const_type = "real" + else: + const_type = "" # Sin tipo específico, usar valor directo # Formatear según tipo - if const_type == "bool": access_str = const_val.upper() - elif const_type.lower() == "string": - replaced_val = const_val.replace("'", "''") - access_str = f"'{replaced_val}'" - elif const_type.lower() == "char": - replaced_val = const_val.replace("'", "''") - access_str = f"'{replaced_val}'" - elif const_type == "wstring": + if const_type == "bool": + access_str = const_val.upper() + elif const_type.lower() == "string": + if not (const_val.startswith("'") and const_val.endswith("'")): + replaced_val = const_val.replace("'", "''") + access_str = f"'{replaced_val}'" + else: + access_str = const_val + elif const_type.lower() == "char": + if not (const_val.startswith("'") and const_val.endswith("'")): + replaced_val = const_val.replace("'", "''") + access_str = f"'{replaced_val}'" + else: + access_str = const_val + elif const_type == "wstring": replaced_val = const_val.replace("'", "''") access_str = f"WSTRING#'{replaced_val}'" - elif const_type == "wchar": + elif const_type == "wchar": replaced_val = const_val.replace("'", "''") access_str = f"WCHAR#'{replaced_val}'" - elif const_type == "time": access_str = f"T#{const_val}" - elif const_type == "ltime": access_str = f"LT#{const_val}" - elif const_type == "s5time": access_str = f"S5T#{const_val}" - elif const_type == "date": access_str = f"D#{const_val}" - elif const_type == "dtl": access_str = f"DTL#{const_val}" - elif const_type == "dt": access_str = f"DT#{const_val}" - elif const_type == "tod": access_str = f"TOD#{const_val}" - elif const_type in ["int", "dint", "sint", "usint", "uint", "udint", "real", "lreal", "word", "dword", "byte"]: - # Añadir .0 para reales si no tienen decimal - if const_type in ["real", "lreal"] and '.' not in const_val and 'e' not in const_val.lower(): - access_str = f"{const_val}.0" - else: - access_str = const_val - else: # Otros tipos (LWORD, etc.) o desconocidos + elif const_type == "time": + access_str = ( + f"T#{const_val}" + if not const_val.startswith("T#") + else const_val + ) + elif const_type == "ltime": + access_str = ( + f"LT#{const_val}" + if not const_val.startswith("LT#") + else const_val + ) + elif const_type == "s5time": + access_str = ( + f"S5T#{const_val}" + if not const_val.startswith("S5T#") + else const_val + ) + elif const_type == "date": + access_str = ( + f"D#{const_val}" + if not const_val.startswith("D#") + else const_val + ) + elif const_type == "dtl": + access_str = ( + f"DTL#{const_val}" + if not const_val.startswith("DTL#") + else const_val + ) + elif const_type == "dt": + access_str = ( + f"DT#{const_val}" + if not const_val.startswith("DT#") + else const_val + ) + elif const_type == "tod": + access_str = ( + f"TOD#{const_val}" + if not const_val.startswith("TOD#") + else const_val + ) + elif const_type in [ + "int", + "dint", + "sint", + "usint", + "uint", + "udint", + "real", + "lreal", + "word", + "dword", + "byte", + ]: + # Añadir .0 para reales si no tienen decimal + if ( + const_type in ["real", "lreal"] + and "." not in const_val + and "e" not in const_val.lower() + ): + access_str = f"{const_val}.0" + else: + access_str = const_val + else: # Otros tipos o sin tipo específico - usar valor directo access_str = const_val else: access_str = "/*_ERR_NOCONST_*/" # --- Llamadas a Funciones/Bloques (Scope=Call) --- elif scope == "Call": - call_info_node = elem.xpath("./st:CallInfo", namespaces=ns) - if call_info_node: - ci = call_info_node[0] - call_name = ci.get("Name", "_ERR_CALLNAME_") - call_type = ci.get("BlockType") # FB, FC, etc. + call_info_node = elem.xpath("./st:CallInfo", namespaces=ns) + if call_info_node: + ci = call_info_node[0] + call_name = ci.get("Name", "_ERR_CALLNAME_") + call_type = ci.get("BlockType") # FB, FC, etc. - # Parámetros (están como Access o Token dentro de CallInfo/Parameter) - params = ci.xpath("./st:Parameter", namespaces=ns) - param_parts = [] - for p in params: - p_name = p.get("Name", "_ERR_PARAMNAME_") - # El valor del parámetro está dentro del nodo Parameter - p_value_node = p.xpath("./st:Access | ./st:Token", namespaces=ns) # Buscar Access o Token - p_value_scl = "" - if p_value_node: - p_value_scl = reconstruct_scl_from_tokens(p) # Parsear el contenido del parámetro - p_value_scl = p_value_scl.replace('\n', '').strip() # Limpiar SCL resultante - param_parts.append(f"{p_name} := {p_value_scl}") + # Parámetros (están como Access o Token dentro de CallInfo/Parameter) + params = ci.xpath("./st:Parameter", namespaces=ns) + param_parts = [] + for p in params: + p_name = p.get("Name", "_ERR_PARAMNAME_") + # El valor del parámetro está dentro del nodo Parameter + p_value_node = p.xpath( + "./st:Access | ./st:Token", namespaces=ns + ) # Buscar Access o Token + p_value_scl = "" + if p_value_node: + p_value_scl = reconstruct_scl_from_tokens( + p + ) # Parsear el contenido del parámetro + p_value_scl = p_value_scl.replace( + "\n", "" + ).strip() # Limpiar SCL resultante + param_parts.append(f"{p_name} := {p_value_scl}") - # Manejar FB vs FC - if call_type == "FB": - instance_node = ci.xpath("./st:Instance/st:Component/@Name", namespaces=ns) - if instance_node: - instance_name = f'"{instance_node[0]}"' - access_str = f"{instance_name}({', '.join(param_parts)})" - else: # FB sin instancia? Podría ser STAT - access_str = f'"{call_name}"({", ".join(param_parts)}) (* FB sin instancia explícita? *)' - elif call_type == "FC": - access_str = f'"{call_name}"({", ".join(param_parts)})' - else: # Otros tipos de llamada - access_str = f'"{call_name}"({", ".join(param_parts)}) (* Tipo: {call_type} *)' - else: - access_str = "/*_ERR_NO_CALLINFO_*/" + # Manejar FB vs FC + if call_type == "FB": + instance_node = ci.xpath( + "./st:Instance/st:Component/@Name", namespaces=ns + ) + if instance_node: + instance_name = f'"{instance_node[0]}"' + access_str = f"{instance_name}({', '.join(param_parts)})" + else: # FB sin instancia? Podría ser STAT + access_str = f'"{call_name}"({", ".join(param_parts)}) (* FB sin instancia explícita? *)' + elif call_type == "FC": + access_str = f'"{call_name}"({", ".join(param_parts)})' + else: # Otros tipos de llamada + access_str = f'"{call_name}"({", ".join(param_parts)}) (* Tipo: {call_type} *)' + else: + access_str = "/*_ERR_NO_CALLINFO_*/" # Añadir más scopes si son necesarios (e.g., Address, Label, Reference) @@ -180,7 +454,7 @@ def reconstruct_scl_from_tokens(st_node): # --- Re-indentación Simple --- output_lines = [] indent_level = 0 - indent_str = " " # Dos espacios + indent_str = " " # Dos espacios for line in full_scl.splitlines(): trimmed_line = line.strip() if not trimmed_line: @@ -189,8 +463,9 @@ def reconstruct_scl_from_tokens(st_node): continue # Reducir indentación ANTES de imprimir para END, ELSE, etc. - if trimmed_line.upper().startswith(("END_", "UNTIL", "}")) or \ - trimmed_line.upper() in ["ELSE", "ELSIF"]: + if trimmed_line.upper().startswith( + ("END_", "UNTIL", "}") + ) or trimmed_line.upper() in ["ELSE", "ELSIF"]: indent_level = max(0, indent_level - 1) output_lines.append(indent_str * indent_level + trimmed_line) @@ -199,12 +474,16 @@ def reconstruct_scl_from_tokens(st_node): # Ser más específico con las palabras clave que aumentan indentación # Usar .upper() para ignorar mayúsculas/minúsculas line_upper = trimmed_line.upper() - if line_upper.endswith(("THEN", "DO", "OF", "{")) or \ - line_upper.startswith(("IF ", "FOR ", "WHILE ", "CASE ", "REPEAT", "STRUCT")) or \ - line_upper == "ELSE": - # Excepción: No indentar después de ELSE IF - if not (line_upper == "ELSE" and "IF" in output_lines[-1].upper()): - indent_level += 1 + if ( + line_upper.endswith(("THEN", "DO", "OF", "{")) + or line_upper.startswith( + ("IF ", "FOR ", "WHILE ", "CASE ", "REPEAT", "STRUCT") + ) + or line_upper == "ELSE" + ): + # Excepción: No indentar después de ELSE IF + if not (line_upper == "ELSE" and "IF" in output_lines[-1].upper()): + indent_level += 1 return "\n".join(output_lines) @@ -221,7 +500,9 @@ def parse_scl_network(network_element): title_elem = network_element.xpath( "./ObjectList/MultilingualText[@CompositionName='Title']", namespaces=ns ) - network_title = get_multilingual_text(title_elem[0]) if title_elem else f"Network {network_id}" + network_title = ( + get_multilingual_text(title_elem[0]) if title_elem else f"Network {network_id}" + ) comment_elem = network_element.xpath( "./ObjectList/MultilingualText[@CompositionName='Comment']", namespaces=ns @@ -255,10 +536,11 @@ def parse_scl_network(network_element): } return parsed_network_data + # --- Función de Información del Parser --- def get_parser_info(): """Devuelve la información para este parser.""" return { - 'language': ['SCL'], # Lista de lenguajes soportados - 'parser_func': parse_scl_network # Función a llamar - } \ No newline at end of file + "language": ["SCL"], # Lista de lenguajes soportados + "parser_func": parse_scl_network, # Función a llamar + } 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 8a9dd87..a86b5b1 100644 --- a/backend/script_groups/XML Parser to SCL/scripts_description.json +++ b/backend/script_groups/XML Parser to SCL/scripts_description.json @@ -40,5 +40,17 @@ "short_description": "3: Limpiar archivos json y md generados por (1)", "long_description": "", "hidden": false + }, + "debug_array_parsing.py": { + "display_name": "debug_array_parsing", + "short_description": "Sin descripción corta.", + "long_description": "", + "hidden": false + }, + "test_conversion.py": { + "display_name": "test_conversion", + "short_description": "Sin descripción corta.", + "long_description": "", + "hidden": false } } \ No newline at end of file diff --git a/data/log.txt b/data/log.txt index e69de29..9790f29 100644 --- a/data/log.txt +++ b/data/log.txt @@ -0,0 +1,14935 @@ +[17:20:42] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... +[17:20:42] INFO: format_variable_name importado desde generators.generator_utils +[17:20:42] === Lanzando procesamiento para PLC: PLC_TL25_Q1 === +[17:20:43] INFO: format_variable_name importado desde generators.generator_utils +[17:20:43] ======================================== LOG START ======================================== +[17:20:43] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' +[17:20:43] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' +[17:20:43] Se encontraron 358 archivos XML para procesar: +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml +[17:20:43] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml +[17:20:43] - PLC_TL25_Q1\PlcTags\AutefaComm.xml +[17:20:43] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml +[17:20:43] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml +[17:20:43] - PLC_TL25_Q1\PlcTags\Electric Guides.xml +[17:20:43] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml +[17:20:43] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml +[17:20:43] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml +[17:20:43] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml +[17:20:43] --- Fase 0.5: Identificando archivos .scl nativos existentes --- +[17:20:43] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). +[17:20:43] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.9282281, Size=9339 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.9062414, Size=8782 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.6784341, Size=4365 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.695024, Size=19040 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.711813, Size=18897 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.736086, Size=20557 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.6626525, Size=19927 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.7592118, Size=20720 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.8866923, Size=21095 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.8559668, Size=20128 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.5985324, Size=18459 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.6144097, Size=19172 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.5819113, Size=21552 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.6321325, Size=11228 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.831339, Size=102993 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.6464627, Size=5287 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.5645628, Size=3610 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.530604, Size=5545 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.5491185, Size=44776 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.791665, Size=69777 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.4936888, Size=9873 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.513525, Size=52847 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.4776735, Size=21341 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.437305, Size=19595 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.4138045, Size=2635 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.4573047, Size=13318 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.3929496, Size=160683 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.2969608, Size=2150 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json +[17:20:43] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.3135448, Size=6566 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.2626452, Size=24345 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.3326302, Size=29507 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.3532803, Size=25093 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.2798338, Size=56574 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.2283814, Size=10184 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.2451434, Size=10415 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.1926599, Size=18206 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.2100594, Size=16297 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.767347, Size=6332 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json +[17:20:43] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.7856662, Size=8073 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json +[17:20:43] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.1591377, Size=2148 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.1751232, Size=2148 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.804167, Size=7015 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json +[17:20:43] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.1433163, Size=39565 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.7520866, Size=50561 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.8444078, Size=201861 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.865357, Size=170633 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:20:43] 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 +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.1250687, Size=5668 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json +[17:20:43] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.89243, Size=2397 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json +[17:20:43] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.9120514, Size=2401 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.9330504, Size=11634 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json +[17:20:43] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.9544315, Size=3972 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.985976, Size=4833 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.0131524, Size=4666 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.0582204, Size=3170 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.0406964, Size=7155 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.074914, Size=3830 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.0908687, Size=3110 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914299.107757, Size=4725 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json +[17:20:43] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.8204222, Size=14543 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json +[17:20:43] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.478498, Size=9712 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.698025, Size=9328 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json +[17:20:43] Generando salida para: PlcUDT 'Alm' (Original: Alm) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.7156384, Size=5951 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json +[17:20:43] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.7323751, Size=12023 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json +[17:20:43] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.458322, Size=3587 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json +[17:20:43] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.682025, Size=9577 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json +[17:20:43] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.6625154, Size=4085 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.6455119, Size=16525 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json +[17:20:43] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.608629, Size=2680 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.6260016, Size=5097 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.589967, Size=3131 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- +[17:20:43] 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 +[17:20:43] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.3886013, Size=3654 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json +[17:20:43] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914298.4126444, Size=3624 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json +[17:20:43] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914297.957342, Size=39186 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:43] Paso 1: Parseo XML completado. +[17:20:43] Paso 2: Detectando tipo de objeto principal... +[17:20:43] -> Detectado: PlcStruct (UDT) +[17:20:43] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:43] Paso 6: Escritura JSON completada. +[17:20:43] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' +[17:20:43] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:20:43] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json +[17:20:43] Procesando bloque tipo: PlcUDT +[17:20:43] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:43] 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 +[17:20:43] Guardado de PlcUDT completado. +[17:20:43] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- +[17:20:43] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json +[17:20:43] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) +[17:20:43] -> Modo de generación: UDT Markdown +[17:20:43] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md +[17:20:43] Generación de .MD completada. +[17:20:43] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:20:43] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:20:43] 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'... +[17:20:43] Cargando parsers de red... +[17:20:43] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:43] Total de lenguajes con parser cargado: 5 +[17:20:43] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:43] Metadatos XML: ModTime=1753914297.9963872, Size=7249 +[17:20:43] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.2806742, Size=3624 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.3322937, Size=3610 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.3175745, Size=2974 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.3029811, Size=2494 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.0124652, Size=40074 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.02798, Size=7145 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.046008, Size=64876 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.0635839, Size=85596 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.0786922, Size=12575 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.4393222, Size=21068 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- +[17:20:44] 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 +[17:20:44] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.35163, Size=194359 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.101709, Size=193144 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.1173358, Size=43583 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.1368828, Size=10840 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.166387, Size=20628 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.1893208, Size=20501 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.218603, Size=15410 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.2617648, Size=4461 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.2413158, Size=5038 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json +[17:20:44] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.5160923, Size=65509 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:20:44] 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 +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- +[17:20:44] 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 +[17:20:44] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914298.5717144, Size=192603 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcStruct (UDT) +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:20:44] 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 +[17:20:44] Procesando bloque tipo: PlcUDT +[17:20:44] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcUDT completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- +[17:20:44] 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 +[17:20:44] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) +[17:20:44] -> Modo de generación: UDT Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914300.227613, Size=13023 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcTagTable +[17:20:44] - Encontrados 11 tags. +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json +[17:20:44] Procesando bloque tipo: PlcTagTable +[17:20:44] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:20:44] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json +[17:20:44] Guardado de PlcTagTable completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json +[17:20:44] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) +[17:20:44] -> Modo de generación: Tag Table Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914300.2756414, Size=1411 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcTagTable +[17:20:44] - Encontrados 1 tags. +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json +[17:20:44] Procesando bloque tipo: PlcTagTable +[17:20:44] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcTagTable completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json +[17:20:44] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) +[17:20:44] -> Modo de generación: Tag Table Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914300.2941864, Size=1407 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcTagTable +[17:20:44] - Encontrados 1 tags. +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json +[17:20:44] Procesando bloque tipo: PlcTagTable +[17:20:44] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcTagTable completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json +[17:20:44] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) +[17:20:44] -> Modo de generación: Tag Table Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914300.2486045, Size=22595 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcTagTable +[17:20:44] - Encontrados 20 tags. +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json +[17:20:44] Procesando bloque tipo: PlcTagTable +[17:20:44] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcTagTable completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json +[17:20:44] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) +[17:20:44] -> Modo de generación: Tag Table Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914300.362327, Size=127736 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcTagTable +[17:20:44] - Encontrados 112 tags. +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json +[17:20:44] Procesando bloque tipo: PlcTagTable +[17:20:44] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcTagTable completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json +[17:20:44] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) +[17:20:44] -> Modo de generación: Tag Table Markdown +[17:20:44] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md +[17:20:44] Generación de .MD completada. +[17:20:44] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[17:20:44] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[17:20:44] 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'... +[17:20:44] Cargando parsers de red... +[17:20:44] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:44] Total de lenguajes con parser cargado: 5 +[17:20:44] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:44] Metadatos XML: ModTime=1753914300.4058385, Size=54495 +[17:20:44] Paso 1: Parseando archivo XML... +[17:20:44] Paso 1: Parseo XML completado. +[17:20:44] Paso 2: Detectando tipo de objeto principal... +[17:20:44] -> Detectado: PlcTagTable +[17:20:44] - Encontrados 48 tags. +[17:20:44] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:44] Paso 6: Escritura JSON completada. +[17:20:44] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json' +[17:20:44] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[17:20:44] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json +[17:20:44] Procesando bloque tipo: PlcTagTable +[17:20:44] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:20:44] 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 +[17:20:44] Guardado de PlcTagTable completado. +[17:20:44] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- +[17:20:44] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json +[17:20:44] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) +[17:20:44] -> Modo de generación: Tag Table Markdown +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md +[17:20:45] Generación de .MD completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:20:45] 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'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914300.192311, Size=239185 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] -> Detectado: PlcTagTable +[17:20:45] - Encontrados 205 tags. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json +[17:20:45] Procesando bloque tipo: PlcTagTable +[17:20:45] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. +[17:20:45] 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 +[17:20:45] Guardado de PlcTagTable completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json +[17:20:45] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) +[17:20:45] -> Modo de generación: Tag Table Markdown +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md +[17:20:45] Generación de .MD completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB LinePar_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943948.8248913, Size=49839 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914893.6520212, Size=24669242 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943855.6769054, Size=21551 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing\Default_SupervisionFB_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943849.5872529, Size=4421 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943849.7093415, Size=20524 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943849.8673627, Size=25836 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1002_FC Data Read conversion_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943850.2012093, Size=146482 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1003_FC Remote Control Read_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943850.7128692, Size=50790 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1010_FC Alarms_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943852.1292062, Size=356635 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1020_FC Format Parameters_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943852.2692745, Size=42831 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1021_FC Area Parameters_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943852.5349464, Size=106056 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1030_FC AutMan selection_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943852.5954335, Size=11739 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1032_FC Manual function_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943852.8926928, Size=126161 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1035_FC Automatic Cycle_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943853.037029, Size=44644 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1036_FC Area Cycle_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943854.0871737, Size=344469 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1050_FC HMI_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943854.5147424, Size=178950 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1090_FC Alarms to SV_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943855.0201535, Size=229230 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1100_FC Remote Control Write_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943855.1427515, Size=50962 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1101_FC Data Write conversion_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943855.3969073, Size=120729 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943855.5040991, Size=25275 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_D_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943849.538265, Size=340775 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_G_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943847.2413454, Size=168850 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_D_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943845.7817364, Size=155730 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_G_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943843.4209065, Size=22776 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\parsing\ProDiagOB_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943842.8460386, Size=2529 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943843.1008942, Size=5030 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943843.1894226, Size=4857 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943843.1430318, Size=4925 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_XRef.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753943843.2275777, Size=4996 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. +[17:20:45] Error Crítico: No se generó ningún resultado para el archivo XML. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.8419995, Size=12884 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.8013701, Size=27633 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.821687, Size=9332 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.7801943, Size=13331 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.7592, Size=13731 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.739198, Size=9385 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.5966697, Size=27176 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914293.0898142, Size=5993 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.5735152, Size=7704 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.6176732, Size=10222 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.638671, Size=10309 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.6757205, Size=10223 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.5510027, Size=11497 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.5285077, Size=79521 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914293.068225, Size=26815 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json +[17:20:45] Procesando bloque tipo: InstanceDB +[17:20:45] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json +[17:20:45] Guardado de InstanceDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json +[17:20:45] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) +[17:20:45] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.718933, Size=3841 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.995812, Size=12884 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.9429784, Size=27505 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.9691393, Size=9333 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json' +[17:20:45] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[17:20:45] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json +[17:20:45] Procesando bloque tipo: GlobalDB +[17:20:45] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:45] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json +[17:20:45] Guardado de GlobalDB completado. +[17:20:45] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- +[17:20:45] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json +[17:20:45] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) +[17:20:45] -> Modo de generación: DATA_BLOCK SCL +[17:20:45] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl +[17:20:45] Generación de .SCL completada. +[17:20:45] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[17:20:45] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[17:20:45] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'... +[17:20:45] Cargando parsers de red... +[17:20:45] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:45] Total de lenguajes con parser cargado: 5 +[17:20:45] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:45] Metadatos XML: ModTime=1753914292.9127004, Size=13885 +[17:20:45] Paso 1: Parseando archivo XML... +[17:20:45] Paso 1: Parseo XML completado. +[17:20:45] Paso 2: Detectando tipo de objeto principal... +[17:20:45] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:45] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:45] Paso 3: Extrayendo atributos del bloque... +[17:20:45] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' +[17:20:45] Paso 3b: Comentario bloque: '...' +[17:20:45] Paso 4: Extrayendo la interfaz del bloque... +[17:20:45] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:45] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:45] Paso 6: Escritura JSON completada. +[17:20:45] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json +[17:20:46] Procesando bloque tipo: GlobalDB +[17:20:46] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:46] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json +[17:20:46] Guardado de GlobalDB completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json +[17:20:46] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) +[17:20:46] -> Modo de generación: DATA_BLOCK SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.8663068, Size=27441 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json +[17:20:46] Procesando bloque tipo: GlobalDB +[17:20:46] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:46] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json +[17:20:46] Guardado de GlobalDB completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json +[17:20:46] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) +[17:20:46] -> Modo de generación: DATA_BLOCK SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.8862145, Size=9331 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json +[17:20:46] Procesando bloque tipo: GlobalDB +[17:20:46] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:46] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json +[17:20:46] Guardado de GlobalDB completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json +[17:20:46] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) +[17:20:46] -> Modo de generación: DATA_BLOCK SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.4971552, Size=278157 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Provenance: 92487 +[17:20:46] Last Simulation Date: 07/25/17 +[17:20:46] P...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 +[17:20:46] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=90, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=97, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=9E, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=A5, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=AC, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json +[17:20:46] Procesando bloque tipo: FB +[17:20:46] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 77 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] Error during SymPy simplification for Coil 45: +[17:20:46] To simplify a logical expression with more than 8 variables may take a +[17:20:46] long time and requires the use of `force=True`. +[17:20:46] Error during SymPy simplification for Coil 45: +[17:20:46] To simplify a logical expression with more than 8 variables may take a +[17:20:46] long time and requires the use of `force=True`. +[17:20:46] Error during SymPy simplification for Coil 44: +[17:20:46] To simplify a logical expression with more than 8 variables may take a +[17:20:46] long time and requires the use of `force=True`. +[17:20:46] Error during SymPy simplification for Coil 51: +[17:20:46] To simplify a logical expression with more than 8 variables may take a +[17:20:46] long time and requires the use of `force=True`. +[17:20:46] -> 44 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] Error during SymPy simplification for Coil 44: +[17:20:46] To simplify a logical expression with more than 8 variables may take a +[17:20:46] long time and requires the use of `force=True`. +[17:20:46] Error during SymPy simplification for Coil 46: +[17:20:46] To simplify a logical expression with more than 8 variables may take a +[17:20:46] long time and requires the use of `force=True`. +[17:20:46] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 4 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json +[17:20:46] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) +[17:20:46] -> Modo de generación: FB SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.7301235, Size=24467 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL' +[17:20:46] Paso 3b: Comentario bloque: 'Problem definition : +[17:20:46] This block must be copied u...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json +[17:20:46] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:20:46] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.3588152, Size=24618 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 4 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json +[17:20:46] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.3306787, Size=5104 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json +[17:20:46] Generando salida para: FC 'IxR_I' (Original: IxR=I) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.384325, Size=12764 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json +[17:20:46] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.931882, Size=46495 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:46] Advertencia: Access UID=25 no es Symbol ni Constant. +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:46] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.595839, Size=19106 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.635429, Size=54211 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 35 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:46] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.6735675, Size=42729 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 24 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:46] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.7055957, Size=17000 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.7537453, Size=49850 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:20:46] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 34 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:46] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.806064, Size=40399 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 23 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:46] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:20:46] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.569216, Size=25596 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json +[17:20:46] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.1196556, Size=26045 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json +[17:20:46] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.5270517, Size=57183 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json +[17:20:46] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.228485, Size=69621 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=SCL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8 +[17:20:46] - Procesando Red ID=19, Lenguaje Red=SCL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=SCL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=SCL +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=SCL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 18 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914292.2996776, Size=23560 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:46] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:46] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[17:20:46] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.3411286, Size=43699 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:46] Last Simulation Date: 2016 +[17:20:46] Performed B...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:46] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:46] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:46] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.3725805, Size=15459 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:46] Last Simulation Date: 2016 +[17:20:46] Performed B...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.4527664, Size=15476 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:46] Last Simulation Date: 2016 +[17:20:46] Performed B...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.4245124, Size=19419 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:46] Last Simulation Date: 2016 +[17:20:46] Performed B...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:46] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.2396593, Size=36379 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:46] Last Simulation Date: 2016 +[17:20:46] Performed B...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:46] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914290.1444428, Size=97175 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:46] Last Simulation Date: 2016 +[17:20:46] Performed B...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 +[17:20:46] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:46] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:20:46] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=90, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=97, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=A5, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 66 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[17:20:46] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[17:20:46] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 +[17:20:46] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 +[17:20:46] -> 4 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] Error during SymPy simplification for Coil 56: +[17:20:46] To simplify a logical expression with more than 8 variables may take a +[17:20:46] long time and requires the use of `force=True`. +[17:20:46] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 4 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 5 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 6 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json +[17:20:46] Generando salida para: FC 'FC_HMI' (Original: FC HMI) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.0354965, Size=62671 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Provenance: 92487 +[17:20:46] Last Simulation Date: 07/25/17 +[17:20:46] P...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json +[17:20:46] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.1693742, Size=67941 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: '...' +[17:20:46] Paso 4: Extrayendo la interfaz del bloque... +[17:20:46] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:46] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. +[17:20:46] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:46] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:46] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:46] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:46] Paso 6: Escritura JSON completada. +[17:20:46] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json' +[17:20:46] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[17:20:46] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json +[17:20:46] Procesando bloque tipo: FC +[17:20:46] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:46] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:46] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:46] --- Pase 1 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 17 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 2 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:20:46] Fase 2 (Agrupación IF con Simplificación): +[17:20:46] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:46] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... +[17:20:46] --- Pase 3 --- +[17:20:46] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:46] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:46] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:46] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:46] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:46] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json +[17:20:46] Guardado completado. +[17:20:46] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- +[17:20:46] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json +[17:20:46] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) +[17:20:46] -> Modo de generación: FC SCL +[17:20:46] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl +[17:20:46] Generación de .SCL completada. +[17:20:46] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[17:20:46] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[17:20:46] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'... +[17:20:46] Cargando parsers de red... +[17:20:46] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:46] Total de lenguajes con parser cargado: 5 +[17:20:46] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:46] Metadatos XML: ModTime=1753914291.3683188, Size=53686 +[17:20:46] Paso 1: Parseando archivo XML... +[17:20:46] Paso 1: Parseo XML completado. +[17:20:46] Paso 2: Detectando tipo de objeto principal... +[17:20:46] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:46] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:46] Paso 3: Extrayendo atributos del bloque... +[17:20:46] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' +[17:20:46] Paso 3b: Comentario bloque: 'Provenance: 92469 +[17:20:46] Last Simulation Date: 07/25/17 +[17:20:46] P...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 35 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json +[17:20:47] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.322657, Size=44175 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: 'Provenance: 92443 +[17:20:47] Last Simulation Date: 05/25/17 +[17:20:47] P...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 15 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json +[17:20:47] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.253166, Size=36224 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 9 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json +[17:20:47] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.2028563, Size=63862 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 13 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json +[17:20:47] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.2797565, Size=19648 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 12 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json +[17:20:47] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.1258402, Size=32631 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: 'Provenance: 92487 +[17:20:47] Last Simulation Date: 07/25/17 +[17:20:47] P...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json +[17:20:47] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.077084, Size=28798 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: 'Provenance: 92487 +[17:20:47] Last Simulation Date: 07/25/17 +[17:20:47] P...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json +[17:20:47] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.5236552, Size=8953 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:47] Last Simulation Date: 2016 +[17:20:47] Performed B...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json +[17:20:47] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.5970113, Size=8450 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:47] Last Simulation Date: 2016 +[17:20:47] Performed B...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json +[17:20:47] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.6191802, Size=18650 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json +[17:20:47] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.552379, Size=6459 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:47] Last Simulation Date: 2016 +[17:20:47] Performed B...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json +[17:20:47] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.8755524, Size=49743 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 29 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 +[17:20:47] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[17:20:47] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 +[17:20:47] -> 3 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:47] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[17:20:47] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[17:20:47] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' +[17:20:47] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' +[17:20:47] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' +[17:20:47] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json +[17:20:47] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.4901805, Size=12893 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:47] Last Simulation Date: 2016 +[17:20:47] Performed B...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json +[17:20:47] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.8218603, Size=14399 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json +[17:20:47] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.8397188, Size=21921 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json +[17:20:47] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914292.418839, Size=57251 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=4A, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=66, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=6D, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=74, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.8697522, Size=27903 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.8989549, Size=26632 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.926562, Size=27749 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.953552, Size=27749 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.981066, Size=27749 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914292.0117874, Size=27749 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914292.0398946, Size=27749 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914292.0671997, Size=27749 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914292.0968451, Size=27749 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json +[17:20:47] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.9864848, Size=19442 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: 'PNP Configuration...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 16 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' +[17:20:47] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json +[17:20:47] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] INFO: Detectadas 9 VAR_TEMP adicionales. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914292.1449735, Size=21974 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json +[17:20:47] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.5753934, Size=7126 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: 'Origin: STD +[17:20:47] Last Simulation Date: 2016 +[17:20:47] Performed B...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json +[17:20:47] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.4106293, Size=25504 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: 'Provenance: 92469 +[17:20:47] Last Simulation Date: 05/25/17 +[17:20:47] P...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 14 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json +[17:20:47] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914291.4628565, Size=64372 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=6D, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 34 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json +[17:20:47] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914290.7910664, Size=14827 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json +[17:20:47] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.8484354, Size=5936 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json +[17:20:47] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.976161, Size=5615 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json +[17:20:47] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.8181486, Size=5425 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json +[17:20:47] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.8764787, Size=8272 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:20:47] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json +[17:20:47] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.8961158, Size=3980 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:20:47] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json +[17:20:47] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.9568675, Size=5642 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json +[17:20:47] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.9141455, Size=3608 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:20:47] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json +[17:20:47] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914289.9372363, Size=9748 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json +[17:20:47] Procesando bloque tipo: OB +[17:20:47] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json +[17:20:47] Generando salida para: OB 'RESTART' (Original: RESTART) +[17:20:47] -> Modo de generación: OB SCL +[17:20:47] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.5982761, Size=5333 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json +[17:20:47] Procesando bloque tipo: GlobalDB +[17:20:47] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:47] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json +[17:20:47] Guardado de GlobalDB completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json +[17:20:47] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) +[17:20:47] -> Modo de generación: DATA_BLOCK SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.5787585, Size=15150 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json +[17:20:47] Procesando bloque tipo: GlobalDB +[17:20:47] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:47] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[17:20:47] Guardado de GlobalDB completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json +[17:20:47] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) +[17:20:47] -> Modo de generación: DATA_BLOCK SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.6192658, Size=5008 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json +[17:20:47] Procesando bloque tipo: GlobalDB +[17:20:47] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:47] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[17:20:47] Guardado de GlobalDB completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json +[17:20:47] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) +[17:20:47] -> Modo de generación: DATA_BLOCK SCL +[17:20:47] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.5156853, Size=499189 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json +[17:20:47] Procesando bloque tipo: GlobalDB +[17:20:47] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:47] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json +[17:20:47] Guardado de GlobalDB completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json +[17:20:47] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) +[17:20:47] -> Modo de generación: DATA_BLOCK SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.4786522, Size=507418 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json +[17:20:47] Procesando bloque tipo: GlobalDB +[17:20:47] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:47] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json +[17:20:47] Guardado de GlobalDB completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json +[17:20:47] Generando salida para: GlobalDB 'DB_General' (Original: DB General) +[17:20:47] -> Modo de generación: DATA_BLOCK SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.5556552, Size=158008 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json +[17:20:47] Procesando bloque tipo: GlobalDB +[17:20:47] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:47] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json +[17:20:47] Guardado de GlobalDB completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json +[17:20:47] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) +[17:20:47] -> Modo de generación: DATA_BLOCK SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.8794236, Size=35993 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 18 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 3 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 4 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json +[17:20:47] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.6890528, Size=80889 +[17:20:47] Paso 1: Parseando archivo XML... +[17:20:47] Paso 1: Parseo XML completado. +[17:20:47] Paso 2: Detectando tipo de objeto principal... +[17:20:47] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:47] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:47] Paso 3: Extrayendo atributos del bloque... +[17:20:47] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' +[17:20:47] Paso 3b: Comentario bloque: '...' +[17:20:47] Paso 4: Extrayendo la interfaz del bloque... +[17:20:47] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:47] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. +[17:20:47] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[17:20:47] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:47] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:47] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=66, Lenguaje Red=STL +[17:20:47] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:47] - Procesando Red ID=90, Lenguaje Red=LAD +[17:20:47] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:47] Paso 6: Escritura JSON completada. +[17:20:47] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json' +[17:20:47] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[17:20:47] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json +[17:20:47] Procesando bloque tipo: FC +[17:20:47] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:47] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:47] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:47] --- Pase 1 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: +[17:20:47] SyntaxError: invalid syntax (, line 1) +[17:20:47] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: +[17:20:47] SyntaxError: invalid syntax (, line 1) +[17:20:47] -> 55 instrucciones (no STL) procesadas con SymPy. +[17:20:47] Fase 2 (Agrupación IF con Simplificación): +[17:20:47] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:47] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... +[17:20:47] --- Pase 2 --- +[17:20:47] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:47] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:47] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:47] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:47] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:47] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O' +[17:20:47] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' +[17:20:47] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json +[17:20:47] Guardado completado. +[17:20:47] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- +[17:20:47] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json +[17:20:47] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) +[17:20:47] -> Modo de generación: FC SCL +[17:20:47] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl +[17:20:47] Generación de .SCL completada. +[17:20:47] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[17:20:47] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[17:20:47] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'... +[17:20:47] Cargando parsers de red... +[17:20:47] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:47] Total de lenguajes con parser cargado: 5 +[17:20:47] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:47] Metadatos XML: ModTime=1753914293.7880938, Size=59779 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:48] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:48] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 +[17:20:48] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 +[17:20:48] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[17:20:48] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 +[17:20:48] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 +[17:20:48] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 +[17:20:48] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 +[17:20:48] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 +[17:20:48] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 +[17:20:48] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 +[17:20:48] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json +[17:20:48] Procesando bloque tipo: FC +[17:20:48] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:48] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:48] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:48] --- Pase 1 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 79 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 2 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 3 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] Error during SymPy simplification for Coil 62: +[17:20:48] To simplify a logical expression with more than 8 variables may take a +[17:20:48] long time and requires the use of `force=True`. +[17:20:48] Error during SymPy simplification for Coil 61: +[17:20:48] To simplify a logical expression with more than 8 variables may take a +[17:20:48] long time and requires the use of `force=True`. +[17:20:48] Error during SymPy simplification for Coil 51: +[17:20:48] To simplify a logical expression with more than 8 variables may take a +[17:20:48] long time and requires the use of `force=True`. +[17:20:48] Error during SymPy simplification for Coil 70: +[17:20:48] To simplify a logical expression with more than 8 variables may take a +[17:20:48] long time and requires the use of `force=True`. +[17:20:48] -> 12 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 4 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:48] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:48] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:48] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:48] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json +[17:20:48] Guardado completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json +[17:20:48] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) +[17:20:48] -> Modo de generación: FC SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.8378992, Size=28457 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:48] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:48] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json +[17:20:48] Procesando bloque tipo: FC +[17:20:48] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:48] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:48] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:48] --- Pase 1 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 2 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:48] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:48] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:48] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:48] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json +[17:20:48] Guardado completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json +[17:20:48] Generando salida para: FC 'FC_Warning' (Original: FC Warning) +[17:20:48] -> Modo de generación: FC SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914294.6644688, Size=48918 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:48] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:48] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=B, Lenguaje Red=SCL +[17:20:48] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 43 con cardinalidad 4 - generando pines in1...in4 +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json +[17:20:48] Procesando bloque tipo: OB +[17:20:48] INFO: El bloque es OB. Iniciando procesamiento lógico... +[17:20:48] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:48] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- +[17:20:48] --- Pase 1 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 2 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 3 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 4 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 5 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 6 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:48] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[17:20:48] --- Verificación Final de Instrucciones No Procesadas (OB) --- +[17:20:48] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:48] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[17:20:48] Guardado completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json +[17:20:48] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) +[17:20:48] -> Modo de generación: OB SCL +[17:20:48] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.118509, Size=133171 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json +[17:20:48] Procesando bloque tipo: GlobalDB +[17:20:48] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:48] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json +[17:20:48] Guardado de GlobalDB completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json +[17:20:48] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2) +[17:20:48] -> Modo de generación: DATA_BLOCK SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.1825879, Size=134054 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json +[17:20:48] Procesando bloque tipo: GlobalDB +[17:20:48] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:48] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json +[17:20:48] Guardado de GlobalDB completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json +[17:20:48] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) +[17:20:48] -> Modo de generación: DATA_BLOCK SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.1437762, Size=131696 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json +[17:20:48] Procesando bloque tipo: GlobalDB +[17:20:48] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:48] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json +[17:20:48] Guardado de GlobalDB completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json +[17:20:48] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) +[17:20:48] -> Modo de generación: DATA_BLOCK SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.3362775, Size=11588 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:48] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:20:48] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json +[17:20:48] Procesando bloque tipo: FC +[17:20:48] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:48] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:48] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:48] --- Pase 1 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 2 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 3 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 4 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:48] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:48] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:48] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:48] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json +[17:20:48] Guardado completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json +[17:20:48] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa) +[17:20:48] -> Modo de generación: FC SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.2447724, Size=149339 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:48] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[17:20:48] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=4A, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=66, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json +[17:20:48] Procesando bloque tipo: FC +[17:20:48] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:48] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:48] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:48] --- Pase 1 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 2 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:48] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:48] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:48] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:48] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json +[17:20:48] Guardado completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json +[17:20:48] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2) +[17:20:48] -> Modo de generación: FC SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.4291844, Size=208067 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:48] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. +[17:20:48] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=4A, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=66, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=90, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=97, Lenguaje Red=LAD +[17:20:48] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4 +[17:20:48] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:20:48] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=A5, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=AC, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=B3, Lenguaje Red=LAD +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json +[17:20:48] Procesando bloque tipo: FC +[17:20:48] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:48] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:48] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:48] --- Pase 1 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 36 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 2 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 3 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 4 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 5 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 6 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:48] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- +[17:20:48] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:48] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:48] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf' +[17:20:48] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf' +[17:20:48] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O' +[17:20:48] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil' +[17:20:48] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' +[17:20:48] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' +[17:20:48] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' +[17:20:48] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' +[17:20:48] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' +[17:20:48] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json +[17:20:48] Guardado completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json +[17:20:48] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) +[17:20:48] -> Modo de generación: FC SCL +[17:20:48] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:48] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914293.309581, Size=151877 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:48] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[17:20:48] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=4A, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=66, Lenguaje Red=STL +[17:20:48] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:48] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json +[17:20:48] Procesando bloque tipo: FC +[17:20:48] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:48] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:48] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:48] --- Pase 1 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:20:48] Fase 2 (Agrupación IF con Simplificación): +[17:20:48] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:48] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:20:48] --- Pase 2 --- +[17:20:48] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:48] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:48] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:48] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:48] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:48] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json +[17:20:48] Guardado completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json +[17:20:48] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) +[17:20:48] -> Modo de generación: FC SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914297.6897428, Size=40276 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json +[17:20:48] Procesando bloque tipo: InstanceDB +[17:20:48] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:48] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json +[17:20:48] Guardado de InstanceDB completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json +[17:20:48] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) +[17:20:48] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914297.7451465, Size=10277 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:48] Paso 3: Extrayendo atributos del bloque... +[17:20:48] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' +[17:20:48] Paso 3b: Comentario bloque: '...' +[17:20:48] Paso 4: Extrayendo la interfaz del bloque... +[17:20:48] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:48] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:48] Paso 6: Escritura JSON completada. +[17:20:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json' +[17:20:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[17:20:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json +[17:20:48] Procesando bloque tipo: GlobalDB +[17:20:48] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:48] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json +[17:20:48] Guardado de GlobalDB completado. +[17:20:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- +[17:20:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json +[17:20:48] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) +[17:20:48] -> Modo de generación: DATA_BLOCK SCL +[17:20:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl +[17:20:48] Generación de .SCL completada. +[17:20:48] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[17:20:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[17:20:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'... +[17:20:48] Cargando parsers de red... +[17:20:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:48] Total de lenguajes con parser cargado: 5 +[17:20:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:48] Metadatos XML: ModTime=1753914297.7204597, Size=8038 +[17:20:48] Paso 1: Parseando archivo XML... +[17:20:48] Paso 1: Parseo XML completado. +[17:20:48] Paso 2: Detectando tipo de objeto principal... +[17:20:48] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:48] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json +[17:20:49] Procesando bloque tipo: GlobalDB +[17:20:49] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json +[17:20:49] Guardado de GlobalDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json +[17:20:49] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) +[17:20:49] -> Modo de generación: DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.5960126, Size=177737 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: 'Horizontal Movement +[17:20:49] V1.0 01/18/2017 +[17:20:49] Provenance: U...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[17:20:49] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[17:20:49] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json +[17:20:49] Procesando bloque tipo: FB +[17:20:49] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 174 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[17:20:49] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:20:49] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:20:49] -> 3 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 3 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 4 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:49] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:49] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json +[17:20:49] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) +[17:20:49] -> Modo de generación: FB SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.666965, Size=2475 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. +[17:20:49] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json +[17:20:49] Procesando bloque tipo: FC +[17:20:49] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:49] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:49] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json +[17:20:49] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) +[17:20:49] -> Modo de generación: FC SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.6488974, Size=102769 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 +[17:20:49] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json +[17:20:49] Procesando bloque tipo: FC +[17:20:49] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 60 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:49] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:49] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json +[17:20:49] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) +[17:20:49] -> Modo de generación: FC SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.4996586, Size=369240 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json +[17:20:49] Procesando bloque tipo: GlobalDB +[17:20:49] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json +[17:20:49] Guardado de GlobalDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json +[17:20:49] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) +[17:20:49] -> Modo de generación: DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.4178941, Size=48796 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json +[17:20:49] Procesando bloque tipo: FC +[17:20:49] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 13 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:49] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:49] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json +[17:20:49] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) +[17:20:49] -> Modo de generación: FC SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.3286746, Size=37295 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json +[17:20:49] Procesando bloque tipo: FC +[17:20:49] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:49] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:49] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json +[17:20:49] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) +[17:20:49] -> Modo de generación: FC SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.3671877, Size=91735 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json +[17:20:49] Procesando bloque tipo: FC +[17:20:49] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 3 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:49] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:49] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[17:20:49] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[17:20:49] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json +[17:20:49] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) +[17:20:49] -> Modo de generación: FC SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.7681525, Size=30674 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json +[17:20:49] Procesando bloque tipo: GlobalDB +[17:20:49] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json +[17:20:49] Guardado de GlobalDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json +[17:20:49] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) +[17:20:49] -> Modo de generación: DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.8045385, Size=16161 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json +[17:20:49] Procesando bloque tipo: FC +[17:20:49] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:49] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:49] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json +[17:20:49] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) +[17:20:49] -> Modo de generación: FC SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.020344, Size=17208 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.0467346, Size=17242 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.8483539, Size=7528 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.9227276, Size=9001 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914297.066745, Size=8999 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.8285093, Size=14273 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.9714022, Size=25609 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.946714, Size=40310 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.9001179, Size=40368 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.9946847, Size=6590 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.8709095, Size=22229 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json +[17:20:49] Procesando bloque tipo: InstanceDB +[17:20:49] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:49] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json +[17:20:49] Guardado de InstanceDB completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json +[17:20:49] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) +[17:20:49] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.6574764, Size=39426 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json +[17:20:49] Procesando bloque tipo: FB +[17:20:49] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[17:20:49] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. +[17:20:49] -> 14 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:49] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:49] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[17:20:49] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' +[17:20:49] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' +[17:20:49] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[17:20:49] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[17:20:49] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' +[17:20:49] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O' +[17:20:49] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' +[17:20:49] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' +[17:20:49] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json +[17:20:49] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) +[17:20:49] -> Modo de generación: FB SCL +[17:20:49] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:49] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.3452158, Size=21359 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json +[17:20:49] Procesando bloque tipo: FB +[17:20:49] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 15 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:49] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:49] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[17:20:49] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' +[17:20:49] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json +[17:20:49] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) +[17:20:49] -> Modo de generación: FB SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.5429246, Size=40077 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:49] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json +[17:20:49] Procesando bloque tipo: FB +[17:20:49] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 33 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:49] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:49] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json +[17:20:49] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) +[17:20:49] -> Modo de generación: FB SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.3180907, Size=48210 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: '...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4 +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[17:20:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json +[17:20:49] Procesando bloque tipo: FB +[17:20:49] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:49] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:49] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:49] --- Pase 1 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] Error during SymPy simplification for Coil 46: +[17:20:49] To simplify a logical expression with more than 8 variables may take a +[17:20:49] long time and requires the use of `force=True`. +[17:20:49] -> 34 instrucciones (no STL) procesadas con SymPy. +[17:20:49] Fase 2 (Agrupación IF con Simplificación): +[17:20:49] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:49] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[17:20:49] --- Pase 2 --- +[17:20:49] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:49] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:49] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:49] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:49] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O' +[17:20:49] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil' +[17:20:49] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[17:20:49] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:20:49] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[17:20:49] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json +[17:20:49] Guardado completado. +[17:20:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- +[17:20:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json +[17:20:49] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) +[17:20:49] -> Modo de generación: FB SCL +[17:20:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl +[17:20:49] Generación de .SCL completada. +[17:20:49] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[17:20:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[17:20:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'... +[17:20:49] Cargando parsers de red... +[17:20:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:49] Total de lenguajes con parser cargado: 5 +[17:20:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:49] Metadatos XML: ModTime=1753914296.5954537, Size=123540 +[17:20:49] Paso 1: Parseando archivo XML... +[17:20:49] Paso 1: Parseo XML completado. +[17:20:49] Paso 2: Detectando tipo de objeto principal... +[17:20:49] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:49] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:49] Paso 3: Extrayendo atributos del bloque... +[17:20:49] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' +[17:20:49] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...' +[17:20:49] Paso 4: Extrayendo la interfaz del bloque... +[17:20:49] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:49] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[17:20:49] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 +[17:20:49] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 +[17:20:49] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[17:20:49] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:49] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:49] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 +[17:20:49] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[17:20:49] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:49] Paso 6: Escritura JSON completada. +[17:20:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json' +[17:20:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json +[17:20:50] Procesando bloque tipo: FB +[17:20:50] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:50] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:50] --- Pase 1 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 96 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 2 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 22 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 3 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 9 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 4 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 5 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:50] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- +[17:20:50] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:50] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:50] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:20:50] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' +[17:20:50] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' +[17:20:50] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' +[17:20:50] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' +[17:20:50] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' +[17:20:50] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:20:50] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' +[17:20:50] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O' +[17:20:50] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' +[17:20:50] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' +[17:20:50] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' +[17:20:50] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' +[17:20:50] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json +[17:20:50] Guardado completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json +[17:20:50] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) +[17:20:50] -> Modo de generación: FB SCL +[17:20:50] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914296.4102397, Size=94666 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' +[17:20:50] Paso 3b: Comentario bloque: '...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:50] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. +[17:20:50] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 +[17:20:50] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json +[17:20:50] Procesando bloque tipo: FB +[17:20:50] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:50] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:50] --- Pase 1 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 48 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 +[17:20:50] -> 1 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... +[17:20:50] --- Pase 2 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 3 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] INFO: Agrupando 3 instr. bajo condición de O UID 50 +[17:20:50] -> 1 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... +[17:20:50] --- Pase 4 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:50] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:50] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:50] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' +[17:20:50] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[17:20:50] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' +[17:20:50] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' +[17:20:50] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json +[17:20:50] Guardado completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json +[17:20:50] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) +[17:20:50] -> Modo de generación: FB SCL +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914296.4845202, Size=177871 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' +[17:20:50] Paso 3b: Comentario bloque: 'Horizontal Movement +[17:20:50] V1.0 01/18/2017 +[17:20:50] Provenance: U...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:50] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. +[17:20:50] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 +[17:20:50] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 +[17:20:50] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json +[17:20:50] Procesando bloque tipo: FB +[17:20:50] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:50] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:50] --- Pase 1 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 174 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 +[17:20:50] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:20:50] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 +[17:20:50] -> 3 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... +[17:20:50] --- Pase 2 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 3 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 4 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:50] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:50] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:50] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:50] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json +[17:20:50] Guardado completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json +[17:20:50] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) +[17:20:50] -> Modo de generación: FB SCL +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914296.625467, Size=18443 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' +[17:20:50] Paso 3b: Comentario bloque: '...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:50] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:50] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json +[17:20:50] Procesando bloque tipo: FB +[17:20:50] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:50] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:50] --- Pase 1 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 2 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:50] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:50] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:50] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:50] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json +[17:20:50] Guardado completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json +[17:20:50] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) +[17:20:50] -> Modo de generación: FB SCL +[17:20:50] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914296.7746348, Size=108881 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' +[17:20:50] Paso 3b: Comentario bloque: '...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:50] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[17:20:50] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[17:20:50] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 +[17:20:50] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=7B, Lenguaje Red=SCL +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json +[17:20:50] Procesando bloque tipo: FC +[17:20:50] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:50] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:50] --- Pase 1 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 66 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 2 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 10 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 3 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:50] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:50] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:50] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:50] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' +[17:20:50] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' +[17:20:50] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' +[17:20:50] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' +[17:20:50] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' +[17:20:50] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' +[17:20:50] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json +[17:20:50] Guardado completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json +[17:20:50] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) +[17:20:50] -> Modo de generación: FC SCL +[17:20:50] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914294.923079, Size=375087 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' +[17:20:50] Paso 3b: Comentario bloque: '...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json +[17:20:50] Procesando bloque tipo: GlobalDB +[17:20:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json +[17:20:50] Guardado de GlobalDB completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json +[17:20:50] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) +[17:20:50] -> Modo de generación: DATA_BLOCK SCL +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914294.810053, Size=43508 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' +[17:20:50] Paso 3b: Comentario bloque: '...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:50] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:50] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json +[17:20:50] Procesando bloque tipo: FC +[17:20:50] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:50] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:50] --- Pase 1 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:50] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:50] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:50] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json +[17:20:50] Guardado completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json +[17:20:50] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision) +[17:20:50] -> Modo de generación: FC SCL +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914294.879079, Size=120770 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' +[17:20:50] Paso 3b: Comentario bloque: '...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:50] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. +[17:20:50] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:50] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:50] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:50] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=66, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=6D, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=74, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=7B, Lenguaje Red=STL +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json +[17:20:50] Procesando bloque tipo: FC +[17:20:50] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:50] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:50] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:50] --- Pase 1 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 41 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 2 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:50] Fase 2 (Agrupación IF con Simplificación): +[17:20:50] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:50] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... +[17:20:50] --- Pase 3 --- +[17:20:50] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:50] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:50] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:50] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:50] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:50] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr' +[17:20:50] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' +[17:20:50] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' +[17:20:50] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr' +[17:20:50] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr' +[17:20:50] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr' +[17:20:50] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr' +[17:20:50] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr' +[17:20:50] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' +[17:20:50] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json +[17:20:50] Guardado completado. +[17:20:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- +[17:20:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json +[17:20:50] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) +[17:20:50] -> Modo de generación: FC SCL +[17:20:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl +[17:20:50] Generación de .SCL completada. +[17:20:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[17:20:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[17:20:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'... +[17:20:50] Cargando parsers de red... +[17:20:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:50] Total de lenguajes con parser cargado: 5 +[17:20:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:50] Metadatos XML: ModTime=1753914294.7097096, Size=34749 +[17:20:50] Paso 1: Parseando archivo XML... +[17:20:50] Paso 1: Parseo XML completado. +[17:20:50] Paso 2: Detectando tipo de objeto principal... +[17:20:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:50] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:50] Paso 3: Extrayendo atributos del bloque... +[17:20:50] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' +[17:20:50] Paso 3b: Comentario bloque: '...' +[17:20:50] Paso 4: Extrayendo la interfaz del bloque... +[17:20:50] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:50] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:50] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:50] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:50] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:50] Paso 6: Escritura JSON completada. +[17:20:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json' +[17:20:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[17:20:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json +[17:20:50] Procesando bloque tipo: FC +[17:20:50] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914294.7642553, Size=104596 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:51] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 +[17:20:51] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 +[17:20:51] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 +[17:20:51] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:51] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:51] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 12 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 2 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 3 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 4 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:51] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' +[17:20:51] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' +[17:20:51] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr' +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.2527683, Size=30761 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914294.9471116, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914294.971665, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914294.9952486, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.0181644, Size=30619 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.0416684, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.0624, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.0849812, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.1060703, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.1280696, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.1567519, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.2012577, Size=30756 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json +[17:20:51] Procesando bloque tipo: GlobalDB +[17:20:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json +[17:20:51] Guardado de GlobalDB completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json +[17:20:51] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) +[17:20:51] -> Modo de generación: DATA_BLOCK SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914296.1856527, Size=50912 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 26 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 2 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 3 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.8469899, Size=39173 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:51] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 14 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 2 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 3 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.8883452, Size=50555 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:51] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 +[17:20:51] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 28 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 2 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914296.2398665, Size=65058 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:51] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 +[17:20:51] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=66, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 38 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 2 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 1 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 3 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:51] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr' +[17:20:51] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914296.2777777, Size=44304 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 20 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 2 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 3 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] INFO: Detectadas 1 VAR_TEMP adicionales. +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.946041, Size=44076 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:51] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:51] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:51] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] Error during SymPy simplification for Coil 42: +[17:20:51] To simplify a logical expression with more than 8 variables may take a +[17:20:51] long time and requires the use of `force=True`. +[17:20:51] -> 26 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... +[17:20:51] --- Pase 2 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914295.9815366, Size=17200 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914296.0173388, Size=17200 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914296.0566564, Size=17200 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json +[17:20:51] Guardado completado. +[17:20:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- +[17:20:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json +[17:20:51] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) +[17:20:51] -> Modo de generación: FC SCL +[17:20:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl +[17:20:51] Generación de .SCL completada. +[17:20:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[17:20:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[17:20:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'... +[17:20:51] Cargando parsers de red... +[17:20:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:51] Total de lenguajes con parser cargado: 5 +[17:20:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:51] Metadatos XML: ModTime=1753914296.0937405, Size=17205 +[17:20:51] Paso 1: Parseando archivo XML... +[17:20:51] Paso 1: Parseo XML completado. +[17:20:51] Paso 2: Detectando tipo de objeto principal... +[17:20:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:51] Paso 3: Extrayendo atributos del bloque... +[17:20:51] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' +[17:20:51] Paso 3b: Comentario bloque: '...' +[17:20:51] Paso 4: Extrayendo la interfaz del bloque... +[17:20:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:51] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:51] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:51] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:51] Paso 6: Escritura JSON completada. +[17:20:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json' +[17:20:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[17:20:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json +[17:20:51] Procesando bloque tipo: FC +[17:20:51] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:51] --- Pase 1 --- +[17:20:51] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:51] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:51] Fase 2 (Agrupación IF con Simplificación): +[17:20:51] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:51] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json +[17:20:52] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914296.1229963, Size=26419 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json +[17:20:52] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914296.1473088, Size=18161 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json +[17:20:52] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914297.2917192, Size=4082 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json +[17:20:52] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914297.2095292, Size=368569 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914297.170018, Size=33671 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json +[17:20:52] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914297.1000266, Size=34837 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json +[17:20:52] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914297.1396792, Size=91937 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:52] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 +[17:20:52] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:52] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=43, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=51, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=58, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=5F, Lenguaje Red=STL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 7 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 5 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 3 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:52] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' +[17:20:52] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json +[17:20:52] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914297.23353, Size=29629 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914297.2655325, Size=32969 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=3C, Lenguaje Red=STL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 8 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json +[17:20:52] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914289.788254, Size=8136 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json +[17:20:52] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914289.756019, Size=37052 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=35, Lenguaje Red=STL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 34 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:52] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json +[17:20:52] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.6798193, Size=4767 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json +[17:20:52] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.7470615, Size=70951 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=35, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=43, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=4A, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=51, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=5F, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=66, Lenguaje Red=SCL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 16 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:52] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' +[17:20:52] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json +[17:20:52] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.5412648, Size=43661 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json +[17:20:52] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.6399932, Size=89201 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json +[17:20:52] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.4372177, Size=53777 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=19, Lenguaje Red=SCL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json +[17:20:52] Procesando bloque tipo: FB +[17:20:52] INFO: El bloque es FB. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FB) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json +[17:20:52] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) +[17:20:52] -> Modo de generación: FB SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.4793262, Size=10852 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json +[17:20:52] Procesando bloque tipo: InstanceDB +[17:20:52] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[17:20:52] Guardado de InstanceDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json +[17:20:52] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) +[17:20:52] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.2684793, Size=10973 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=B, Lenguaje Red=SCL +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json +[17:20:52] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.3214843, Size=11419 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json +[17:20:52] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.6186452, Size=77075 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.5913815, Size=12751 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json +[17:20:52] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- +[17:20:52] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.2238662, Size=36036 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml --- +[17:20:52] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.4751387, Size=32864 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=12, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=27, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 4 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json +[17:20:52] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.8910422, Size=3194 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json +[17:20:52] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914287.8546002, Size=84598 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=B, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=19, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=51, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=58, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 11 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json +[17:20:52] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914289.696896, Size=6911 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914289.6582944, Size=215447 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=19, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=20, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=27, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=90, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=97, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=9E, Lenguaje Red=LAD +[17:20:52] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 +[17:20:52] - Procesando Red ID=A5, Lenguaje Red=LAD +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 163 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 +[17:20:52] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 +[17:20:52] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[17:20:52] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[17:20:52] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 +[17:20:52] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 +[17:20:52] -> 6 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 3 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 4 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:52] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' +[17:20:52] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' +[17:20:52] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' +[17:20:52] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' +[17:20:52] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' +[17:20:52] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' +[17:20:52] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' +[17:20:52] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json +[17:20:52] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914289.7233844, Size=68151 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json +[17:20:52] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914289.483299, Size=164510 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json +[17:20:52] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914289.377216, Size=252369 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:52] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. +[17:20:52] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:52] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2 +[17:20:52] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=74, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=7B, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=82, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=89, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=90, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=97, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=9E, Lenguaje Red=SCL +[17:20:52] - Procesando Red ID=A5, Lenguaje Red=LAD +[17:20:52] - Procesando Red ID=AC, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=B3, Lenguaje Red=STL +[17:20:52] - Procesando Red ID=BA, Lenguaje Red=LAD +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json +[17:20:52] Procesando bloque tipo: FC +[17:20:52] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:52] --- Pase 1 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'. +[17:20:52] -> 99 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 2 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 6 instrucciones (no STL) procesadas con SymPy. +[17:20:52] Fase 2 (Agrupación IF con Simplificación): +[17:20:52] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:52] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... +[17:20:52] --- Pase 3 --- +[17:20:52] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:52] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:52] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:52] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:52] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' +[17:20:52] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' +[17:20:52] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' +[17:20:52] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' +[17:20:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[17:20:52] Guardado completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json +[17:20:52] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) +[17:20:52] -> Modo de generación: FC SCL +[17:20:52] INFO: Detectadas 3 VAR_TEMP adicionales. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.3298972, Size=27861 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.2795527, Size=28269 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.3746555, Size=16569 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.3069525, Size=17680 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.2527733, Size=9467 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914285.478912, Size=11962 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[17:20:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[17:20:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'... +[17:20:52] Cargando parsers de red... +[17:20:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:52] Total de lenguajes con parser cargado: 5 +[17:20:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:52] Metadatos XML: ModTime=1753914286.3527997, Size=43266 +[17:20:52] Paso 1: Parseando archivo XML... +[17:20:52] Paso 1: Parseo XML completado. +[17:20:52] Paso 2: Detectando tipo de objeto principal... +[17:20:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:52] Paso 3: Extrayendo atributos del bloque... +[17:20:52] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' +[17:20:52] Paso 3b: Comentario bloque: '...' +[17:20:52] Paso 4: Extrayendo la interfaz del bloque... +[17:20:52] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:52] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:52] Paso 6: Escritura JSON completada. +[17:20:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json' +[17:20:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[17:20:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json +[17:20:52] Procesando bloque tipo: GlobalDB +[17:20:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json +[17:20:52] Guardado de GlobalDB completado. +[17:20:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- +[17:20:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json +[17:20:52] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) +[17:20:52] -> Modo de generación: DATA_BLOCK SCL +[17:20:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl +[17:20:52] Generación de .SCL completada. +[17:20:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914285.5349467, Size=6976 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json +[17:20:53] Procesando bloque tipo: GlobalDB +[17:20:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json +[17:20:53] Guardado de GlobalDB completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json +[17:20:53] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) +[17:20:53] -> Modo de generación: DATA_BLOCK SCL +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914286.1931496, Size=3017752 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json +[17:20:53] Procesando bloque tipo: GlobalDB +[17:20:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json +[17:20:53] Guardado de GlobalDB completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json +[17:20:53] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) +[17:20:53] -> Modo de generación: DATA_BLOCK SCL +[17:20:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914286.3944714, Size=7956 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json +[17:20:53] Procesando bloque tipo: GlobalDB +[17:20:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json +[17:20:53] Guardado de GlobalDB completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json +[17:20:53] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) +[17:20:53] -> Modo de generación: DATA_BLOCK SCL +[17:20:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914286.4160316, Size=36017 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json +[17:20:53] Procesando bloque tipo: GlobalDB +[17:20:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json +[17:20:53] Guardado de GlobalDB completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json +[17:20:53] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) +[17:20:53] -> Modo de generación: DATA_BLOCK SCL +[17:20:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar. +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914285.2405114, Size=4656 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Saltando procesamiento de redes para InstanceDB. +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json +[17:20:53] Procesando bloque tipo: InstanceDB +[17:20:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. +[17:20:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[17:20:53] Guardado de InstanceDB completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json +[17:20:53] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) +[17:20:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914278.3692987, Size=35271 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:53] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. +[17:20:53] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=3C, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=43, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=4A, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=51, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=58, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=5F, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=66, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=6D, Lenguaje Red=LAD +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json +[17:20:53] Procesando bloque tipo: FC +[17:20:53] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:53] --- Pase 1 --- +[17:20:53] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:53] -> 17 instrucciones (no STL) procesadas con SymPy. +[17:20:53] Fase 2 (Agrupación IF con Simplificación): +[17:20:53] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:53] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... +[17:20:53] --- Pase 2 --- +[17:20:53] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:53] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- +[17:20:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:53] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:53] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' +[17:20:53] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' +[17:20:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json +[17:20:53] Guardado completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json +[17:20:53] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) +[17:20:53] -> Modo de generación: FC SCL +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914278.4657173, Size=27968 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' +[17:20:53] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:53] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:53] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 +[17:20:53] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red B +[17:20:53] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 +[17:20:53] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 +[17:20:53] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[17:20:53] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 +[17:20:53] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E +[17:20:53] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json +[17:20:53] Procesando bloque tipo: FC +[17:20:53] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:53] --- Pase 1 --- +[17:20:53] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:53] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:53] Fase 2 (Agrupación IF con Simplificación): +[17:20:53] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:53] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:53] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' +[17:20:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json +[17:20:53] Guardado completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json +[17:20:53] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) +[17:20:53] -> Modo de generación: FC SCL +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml --- +[17:20:53] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914285.207839, Size=27772 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:53] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:53] - Procesando Red ID=4, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 +[17:20:53] - Procesando Red ID=B, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red B +[17:20:53] - Procesando Red ID=12, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 +[17:20:53] - Procesando Red ID=19, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 +[17:20:53] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 +[17:20:53] - Procesando Red ID=27, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 +[17:20:53] - Procesando Red ID=2E, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E +[17:20:53] - Procesando Red ID=35, Lenguaje Red=LAD +[17:20:53] Error: Constante sin valor Access UID=21 +[17:20:53] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json +[17:20:53] Procesando bloque tipo: FC +[17:20:53] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:53] --- Pase 1 --- +[17:20:53] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:53] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:53] Fase 2 (Agrupación IF con Simplificación): +[17:20:53] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:53] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: +[17:20:53] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' +[17:20:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json +[17:20:53] Guardado completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json +[17:20:53] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) +[17:20:53] -> Modo de generación: FC SCL +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914278.1931396, Size=21036 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json +[17:20:53] Procesando bloque tipo: GlobalDB +[17:20:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[17:20:53] Guardado de GlobalDB completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json +[17:20:53] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) +[17:20:53] -> Modo de generación: DATA_BLOCK SCL +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:20:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:20:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... +[17:20:53] Cargando parsers de red... +[17:20:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:53] Total de lenguajes con parser cargado: 5 +[17:20:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:53] Metadatos XML: ModTime=1753914278.1141295, Size=192360 +[17:20:53] Paso 1: Parseando archivo XML... +[17:20:53] Paso 1: Parseo XML completado. +[17:20:53] Paso 2: Detectando tipo de objeto principal... +[17:20:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:53] Paso 3: Extrayendo atributos del bloque... +[17:20:53] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' +[17:20:53] Paso 3b: Comentario bloque: '...' +[17:20:53] Paso 4: Extrayendo la interfaz del bloque... +[17:20:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:53] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. +[17:20:53] - Procesando Red ID=4, Lenguaje Red=SCL +[17:20:53] - Procesando Red ID=B, Lenguaje Red=SCL +[17:20:53] - Procesando Red ID=12, Lenguaje Red=SCL +[17:20:53] - Procesando Red ID=19, Lenguaje Red=SCL +[17:20:53] - Procesando Red ID=20, Lenguaje Red=LAD +[17:20:53] - Procesando Red ID=27, Lenguaje Red=SCL +[17:20:53] - Procesando Red ID=2E, Lenguaje Red=SCL +[17:20:53] - Procesando Red ID=35, Lenguaje Red=SCL +[17:20:53] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:53] Paso 6: Escritura JSON completada. +[17:20:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' +[17:20:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:20:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json +[17:20:53] Procesando bloque tipo: FC +[17:20:53] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:53] --- Pase 1 --- +[17:20:53] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:53] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'. +[17:20:53] -> 2 instrucciones (no STL) procesadas con SymPy. +[17:20:53] Fase 2 (Agrupación IF con Simplificación): +[17:20:53] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:53] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... +[17:20:53] --- Pase 2 --- +[17:20:53] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:53] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'. +[17:20:53] -> 3 instrucciones (no STL) procesadas con SymPy. +[17:20:53] Fase 2 (Agrupación IF con Simplificación): +[17:20:53] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:53] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... +[17:20:53] --- Pase 3 --- +[17:20:53] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:53] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:53] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- +[17:20:53] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[17:20:53] Guardado completado. +[17:20:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- +[17:20:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json +[17:20:53] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) +[17:20:53] -> Modo de generación: FC SCL +[17:20:53] INFO: Detectadas 2 VAR_TEMP adicionales. +[17:20:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl +[17:20:53] Generación de .SCL completada. +[17:20:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:20:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:20:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... +[17:20:54] Cargando parsers de red... +[17:20:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:54] Total de lenguajes con parser cargado: 5 +[17:20:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:54] Metadatos XML: ModTime=1753914267.8611827, Size=8906 +[17:20:54] Paso 1: Parseando archivo XML... +[17:20:54] Paso 1: Parseo XML completado. +[17:20:54] Paso 2: Detectando tipo de objeto principal... +[17:20:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). +[17:20:54] Paso 3: Extrayendo atributos del bloque... +[17:20:54] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' +[17:20:54] Paso 3b: Comentario bloque: '...' +[17:20:54] Paso 4: Extrayendo la interfaz del bloque... +[17:20:54] Paso 5: Saltando procesamiento de redes para GlobalDB. +[17:20:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:54] Paso 6: Escritura JSON completada. +[17:20:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' +[17:20:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:20:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json +[17:20:54] Procesando bloque tipo: GlobalDB +[17:20:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. +[17:20:54] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[17:20:54] Guardado de GlobalDB completado. +[17:20:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- +[17:20:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json +[17:20:54] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) +[17:20:54] -> Modo de generación: DATA_BLOCK SCL +[17:20:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl +[17:20:54] Generación de .SCL completada. +[17:20:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:20:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:20:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... +[17:20:54] Cargando parsers de red... +[17:20:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' +[17:20:54] Total de lenguajes con parser cargado: 5 +[17:20:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] +[17:20:54] Metadatos XML: ModTime=1753914267.7389655, Size=37335 +[17:20:54] Paso 1: Parseando archivo XML... +[17:20:54] Paso 1: Parseo XML completado. +[17:20:54] Paso 2: Detectando tipo de objeto principal... +[17:20:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... +[17:20:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). +[17:20:54] Paso 3: Extrayendo atributos del bloque... +[17:20:54] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' +[17:20:54] Paso 3b: Comentario bloque: '...' +[17:20:54] Paso 4: Extrayendo la interfaz del bloque... +[17:20:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... +[17:20:54] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. +[17:20:54] - Procesando Red ID=4, Lenguaje Red=SCL +[17:20:54] - Procesando Red ID=B, Lenguaje Red=SCL +[17:20:54] - Procesando Red ID=12, Lenguaje Red=SCL +[17:20:54] - Procesando Red ID=19, Lenguaje Red=SCL +[17:20:54] - Procesando Red ID=20, Lenguaje Red=SCL +[17:20:54] - Procesando Red ID=27, Lenguaje Red=SCL +[17:20:54] Paso 6: Escribiendo el resultado en el archivo JSON... +[17:20:54] Paso 6: Escritura JSON completada. +[17:20:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' +[17:20:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:20:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json +[17:20:54] Procesando bloque tipo: FC +[17:20:54] INFO: El bloque es FC. Iniciando procesamiento lógico... +[17:20:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' +[17:20:54] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- +[17:20:54] --- Pase 1 --- +[17:20:54] Fase 1 (SymPy Base - Orden por Prioridad): +[17:20:54] -> 0 instrucciones (no STL) procesadas con SymPy. +[17:20:54] Fase 2 (Agrupación IF con Simplificación): +[17:20:54] -> 0 agrupaciones realizadas (en redes no STL). +[17:20:54] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- +[17:20:54] --- Verificación Final de Instrucciones No Procesadas (FC) --- +[17:20:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. +[17:20:54] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[17:20:54] Guardado completado. +[17:20:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- +[17:20:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json +[17:20:54] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) +[17:20:54] -> Modo de generación: FC SCL +[17:20:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl +[17:20:54] Generación de .SCL completada. +[17:20:54] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\scl_output' --- +[17:20:54] Se encontraron 15 archivos .scl existentes para copiar: +[17:20:54] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 +[17:20:54] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- +[17:20:54] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output +[17:20:54] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- +[17:20:54] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 +[17:20:54] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output +[17:20:54] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output +[17:20:54] Subdirectorio fuentes MD para XRef: source +[17:20:54] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source +[17:20:54] Archivos fuente preparados: 227 SCL convertidos, 102 MD copiados. +[17:20:54] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR +[17:20:54] Archivos JSON encontrados: 314 +[17:20:54] Datos cargados para 314 bloques. +[17:20:54] Mapa InstanciaDB -> FB creado con 0 entradas. +[17:20:54] Datos cargados para 314 bloques (398 PLC Tags globales). +[17:20:54] Construyendo grafo de llamadas desde archivos XML XRef... +[17:20:54] Archivos XML XRef encontrados: 29 +[17:20:54] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md +[17:20:54] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_db_usage_summary.md +[17:20:54] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_plc_tags_summary.md +[17:20:54] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- +[17:20:54] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- +[17:20:54] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[17:20:54] --- Iniciando Agregación de Archivos (x5) --- +[17:20:54] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) +[17:20:54] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 +[17:20:54] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[17:20:54] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl +[17:20:54] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md +[17:20:54] Se agregarán 676 archivos. +[17:20:54] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl +[17:20:54] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl +[17:20:54] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl +[17:20:54] Agregando: scl_output\1002_FC Data Read conversion.scl +[17:20:54] Agregando: scl_output\1003_FC Remote Control Read.scl +[17:20:54] Agregando: scl_output\1010_FC Alarms.scl +[17:20:54] Agregando: scl_output\1020_FC Format Parameters.scl +[17:20:54] Agregando: scl_output\1021_FC Area Parameters.scl +[17:20:54] Agregando: scl_output\1030_FC AutMan selection.scl +[17:20:54] Agregando: scl_output\1032_FC Manual function.scl +[17:20:54] Agregando: scl_output\1035_FC Automatic Cycle.scl +[17:20:54] Agregando: scl_output\1036_FC Area Cycle.scl +[17:20:54] Agregando: scl_output\1050_FC HMI.scl +[17:20:54] Agregando: scl_output\1090_FC Alarms to SV.scl +[17:20:54] Agregando: scl_output\1100_FC Remote Control Write.scl +[17:20:54] Agregando: scl_output\1101_FC Data Write conversion.scl +[17:20:54] Agregando: scl_output\AS_TCON_setup.md +[17:20:54] Agregando: scl_output\AUTEFA_message_header.md +[17:20:54] Agregando: scl_output\AlarmsHmi_G.scl +[17:20:54] Agregando: scl_output\Alarms_Hmi_D.scl +[17:20:54] Agregando: scl_output\Alm.md +[17:20:54] Agregando: scl_output\Array64di.md +[17:20:54] Agregando: scl_output\AutefaComm.md +[17:20:54] Agregando: scl_output\BatchLast_U.md +[17:20:54] Agregando: scl_output\Bool16_U.md +[17:20:54] Agregando: scl_output\Bool32_U.md +[17:20:54] Agregando: scl_output\BottleTurnerAlarmsW1_U.md +[17:20:54] Agregando: scl_output\BottleTurnerAlarmsW2_U.md +[17:20:54] Agregando: scl_output\Bottles___.md +[17:20:54] Agregando: scl_output\COPY_DBW.scl +[17:20:54] Agregando: scl_output\CYCL_EXC.scl +[17:20:54] Agregando: scl_output\CYCL_FLT.scl +[17:20:54] Agregando: scl_output\Client_ID.md +[17:20:54] Agregando: scl_output\ComHenkel_D.scl +[17:20:54] Agregando: scl_output\ComQ2Appo_D.scl +[17:20:54] Agregando: scl_output\ComQ2_G.scl +[17:20:54] Agregando: scl_output\ComSV.scl +[17:20:54] Agregando: scl_output\ComVetroToAutefaSCO_D.scl +[17:20:54] Agregando: scl_output\ComVetroToAutefaSCO_G.scl +[17:20:54] Agregando: scl_output\CombinerAlarms_U.md +[17:20:54] Agregando: scl_output\CounterManagementQE1_D.scl +[17:20:54] Agregando: scl_output\CounterManagementQE1_G.scl +[17:20:54] Agregando: scl_output\CountersSt_U.md +[17:20:54] Agregando: scl_output\CycleTime_G.scl +[17:20:54] Agregando: scl_output\CycleTime_IG.scl +[17:20:54] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl +[17:20:54] Agregando: scl_output\DB_Air_Alarms.scl +[17:20:54] Agregando: scl_output\DB_Air_CTR_Alarms.scl +[17:20:54] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl +[17:20:54] Agregando: scl_output\DB_Air_Motor_01.scl +[17:20:54] Agregando: scl_output\DB_Air_Motor_CFG.scl +[17:20:54] Agregando: scl_output\DB_Air_Obstructions.scl +[17:20:54] Agregando: scl_output\DB_Air_Run.scl +[17:20:54] Agregando: scl_output\DB_Air___EMD.scl +[17:20:54] Agregando: scl_output\DB_Alarms.scl +[17:20:54] Agregando: scl_output\DB_AreaPar.scl +[17:20:54] Agregando: scl_output\DB_BOTTLE_DATA.scl +[17:20:54] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl +[17:20:54] Agregando: scl_output\DB_Bottle_Counter_M37.scl +[17:20:54] Agregando: scl_output\DB_COM_Signal_Guides.scl +[17:20:54] Agregando: scl_output\DB_COM_Signal_Merger.scl +[17:20:54] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl +[17:20:54] Agregando: scl_output\DB_CTR_Warnings.scl +[17:20:54] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl +[17:20:54] Agregando: scl_output\DB_Collegamento_HMI.scl +[17:20:54] Agregando: scl_output\DB_Cycle.scl +[17:20:54] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl +[17:20:54] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl +[17:20:54] Agregando: scl_output\DB_Ejector_Bottle.scl +[17:20:54] Agregando: scl_output\DB_FormatPar.scl +[17:20:54] Agregando: scl_output\DB_Gateway.scl +[17:20:54] Agregando: scl_output\DB_General.scl +[17:20:54] Agregando: scl_output\DB_General_Alarms.scl +[17:20:54] Agregando: scl_output\DB_General_CTR_Alarms.scl +[17:20:54] Agregando: scl_output\DB_General_Run.scl +[17:20:54] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl +[17:20:54] Agregando: scl_output\DB_HMI.scl +[17:20:54] Agregando: scl_output\DB_HMI_1.scl +[17:20:54] Agregando: scl_output\DB_HMI_CFG.scl +[17:20:54] Agregando: scl_output\DB_HMI_Changeover.scl +[17:20:54] Agregando: scl_output\DB_HMI_DateTime.scl +[17:20:54] Agregando: scl_output\DB_HMI_Recipe_Air.scl +[17:20:54] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl +[17:20:54] Agregando: scl_output\DB_HMI_Recipe_Pack.scl +[17:20:54] Agregando: scl_output\DB_HMI_Timer.scl +[17:20:54] Agregando: scl_output\DB_LinePar.scl +[17:20:54] Agregando: scl_output\DB_MotorPar.scl +[17:20:54] Agregando: scl_output\DB_Motors_Manage.scl +[17:20:54] Agregando: scl_output\DB_Msg_Par_to_SV.scl +[17:20:54] Agregando: scl_output\DB_PN_DP_Diag_List.scl +[17:20:54] Agregando: scl_output\DB_Pack_Alarm.scl +[17:20:54] Agregando: scl_output\DB_Pack_CTR_Alarm.scl +[17:20:54] Agregando: scl_output\DB_Pack_Motor_71.scl +[17:20:54] Agregando: scl_output\DB_Pack_Motor_CFG.scl +[17:20:54] Agregando: scl_output\DB_Pack_Run.scl +[17:20:54] Agregando: scl_output\DB_Remote_Control.scl +[17:20:54] Agregando: scl_output\DB_ScanTime_OB1.scl +[17:20:54] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl +[17:20:54] Agregando: scl_output\DB_Signal_Merger.scl +[17:20:54] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl +[17:20:54] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl +[17:20:54] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl +[17:20:54] Agregando: scl_output\DB_TTOP___Energy_Saving.scl +[17:20:54] Agregando: scl_output\DB_TT_Alarm.scl +[17:20:54] Agregando: scl_output\DB_TT_CTR_Alarm.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_153_154.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_31.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_32.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_34.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_35.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_36.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_37.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_38.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_39.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_40.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_41.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_42.scl +[17:20:54] Agregando: scl_output\DB_TT_Motor_CFG.scl +[17:20:54] Agregando: scl_output\DB_TT_Run.scl +[17:20:54] Agregando: scl_output\DB_Warnings.scl +[17:20:54] Agregando: scl_output\DB_lube_M35.scl +[17:20:54] Agregando: scl_output\Default_SupervisionDB.scl +[17:20:54] Agregando: scl_output\DividerAlarms_U.md +[17:20:54] Agregando: scl_output\ECAlarm_U.md +[17:20:54] Agregando: scl_output\Electric_Guides.md +[17:20:54] Agregando: scl_output\ElevatorAlarms_U.md +[17:20:54] Agregando: scl_output\FB_Air___Guide_EMD.scl +[17:20:54] Agregando: scl_output\FB_Bottle_Counter.scl +[17:20:54] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl +[17:20:54] Agregando: scl_output\FB_Door_Control.scl +[17:20:54] Agregando: scl_output\FB_Ejector_Bottle.scl +[17:20:54] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl +[17:20:54] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl +[17:20:54] Agregando: scl_output\FB_Motors_Manage.scl +[17:20:54] Agregando: scl_output\FB_TTOP__Energy_Saving.scl +[17:20:54] Agregando: scl_output\FB_TTOP___Guide_EMD.scl +[17:20:54] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl +[17:20:54] Agregando: scl_output\FC_Air_Alarms.scl +[17:20:54] Agregando: scl_output\FC_Air_Configuration.scl +[17:20:54] Agregando: scl_output\FC_Air_Devices.scl +[17:20:54] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl +[17:20:54] Agregando: scl_output\FC_Air_Motor_01.scl +[17:20:54] Agregando: scl_output\FC_Air_Obstructions.scl +[17:20:54] Agregando: scl_output\FC_Air_Philosophy_01.scl +[17:20:54] Agregando: scl_output\FC_Air_Philosophy_04.scl +[17:20:54] Agregando: scl_output\FC_Air_Philosophy_08.scl +[17:20:54] Agregando: scl_output\FC_Air_Philosophy_14.scl +[17:20:54] Agregando: scl_output\FC_Air_Philosophy_17.scl +[17:20:54] Agregando: scl_output\FC_Air_Philosophy_18.scl +[17:20:54] Agregando: scl_output\FC_Air_Philosophy_Manage.scl +[17:20:54] Agregando: scl_output\FC_Air_Run.scl +[17:20:54] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl +[17:20:54] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl +[17:20:54] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl +[17:20:54] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl +[17:20:54] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl +[17:20:54] Agregando: scl_output\FC_CTR_Alarm.scl +[17:20:54] Agregando: scl_output\FC_Compute_AN_Speed.scl +[17:20:54] Agregando: scl_output\FC_General_Alarms.scl +[17:20:54] Agregando: scl_output\FC_General_COM.scl +[17:20:54] Agregando: scl_output\FC_General_Lamp.scl +[17:20:54] Agregando: scl_output\FC_HMI.scl +[17:20:54] Agregando: scl_output\FC_HMI_ChangeOver.scl +[17:20:54] Agregando: scl_output\FC_HMI_Date_Time.scl +[17:20:54] Agregando: scl_output\FC_HMI_PSW_Cfg.scl +[17:20:54] Agregando: scl_output\FC_HMI_Recipe_Air.scl +[17:20:54] Agregando: scl_output\FC_HMI_Recipe_Pack.scl +[17:20:54] Agregando: scl_output\FC_HMI_Recipe_TTop.scl +[17:20:54] Agregando: scl_output\FC_HMI_Timer.scl +[17:20:54] Agregando: scl_output\FC_Mot_Init_CFG.scl +[17:20:54] Agregando: scl_output\FC_Mot_Manage.scl +[17:20:54] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl +[17:20:54] Agregando: scl_output\FC_Mot_Manage_Movigear.scl +[17:20:54] Agregando: scl_output\FC_Mot_Manage_Movimot.scl +[17:20:54] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl +[17:20:54] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl +[17:20:54] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl +[17:20:54] Agregando: scl_output\FC_Motor_Protocols.scl +[17:20:54] Agregando: scl_output\FC_Move_Motor_Data.scl +[17:20:54] Agregando: scl_output\FC_Movifit_Status.scl +[17:20:54] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl +[17:20:54] Agregando: scl_output\FC_Pack_Alarms.scl +[17:20:54] Agregando: scl_output\FC_Pack_Configuration.scl +[17:20:54] Agregando: scl_output\FC_Pack_Devices.scl +[17:20:54] Agregando: scl_output\FC_Pack_Motor_71.scl +[17:20:54] Agregando: scl_output\FC_Pack_Run.scl +[17:20:54] Agregando: scl_output\FC_Pht_Crash_Control.scl +[17:20:54] Agregando: scl_output\FC_Read_DI.scl +[17:20:54] Agregando: scl_output\FC_Read_DO.scl +[17:20:54] Agregando: scl_output\FC_Read_EOLO_mBar.scl +[17:20:54] Agregando: scl_output\FC_Read_M.scl +[17:20:54] Agregando: scl_output\FC_Reference_management.scl +[17:20:54] Agregando: scl_output\FC_S_Everz.scl +[17:20:54] Agregando: scl_output\FC_Scaling.scl +[17:20:54] Agregando: scl_output\FC_Siemens_G120C.scl +[17:20:54] Agregando: scl_output\FC_Signal_Autefa.scl +[17:20:54] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl +[17:20:54] Agregando: scl_output\FC_Signal_Merger.scl +[17:20:54] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl +[17:20:54] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_01.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_02.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_03.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_04.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_05.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_06.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_07.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_08.scl +[17:20:54] Agregando: scl_output\FC_TTOP_Philosophy_09.scl +[17:20:54] Agregando: scl_output\FC_TT_Alarms.scl +[17:20:54] Agregando: scl_output\FC_TT_Configuration.scl +[17:20:54] Agregando: scl_output\FC_TT_Devices.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_153_154.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_31.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_32.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_34.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_35.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_36.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_37.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_38.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_39.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_40.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_41.scl +[17:20:54] Agregando: scl_output\FC_TT_Motor_42.scl +[17:20:54] Agregando: scl_output\FC_TT_Philosophy_Manage.scl +[17:20:54] Agregando: scl_output\FC_TT_Run.scl +[17:20:54] Agregando: scl_output\FC_Turk_Lamp.scl +[17:20:54] Agregando: scl_output\FC_Var_To_Dint.scl +[17:20:54] Agregando: scl_output\FC_Warning.scl +[17:20:54] Agregando: scl_output\FC_Write_DO.scl +[17:20:54] Agregando: scl_output\Fill_Zero_Area.scl +[17:20:54] Agregando: scl_output\FormatManagementQE1_D.scl +[17:20:54] Agregando: scl_output\FormatManagementQE1_G.scl +[17:20:54] Agregando: scl_output\FromHenkel_U.md +[17:20:54] Agregando: scl_output\FromHenkelv2_U.md +[17:20:54] Agregando: scl_output\FromQ2_D.scl +[17:20:54] Agregando: scl_output\FromSvStatusM_U.md +[17:20:54] Agregando: scl_output\From_Merger.md +[17:20:54] Agregando: scl_output\GW_ControlWord.md +[17:20:54] Agregando: scl_output\GW_StatusWord.md +[17:20:54] Agregando: scl_output\GlobalDataFrom_U.md +[17:20:54] Agregando: scl_output\GlobalDataTo_U.md +[17:20:54] Agregando: scl_output\HW_ERR.scl +[17:20:54] Agregando: scl_output\HW_INT0.scl +[17:20:54] Agregando: scl_output\IM_Input.md +[17:20:54] Agregando: scl_output\IM_Output.md +[17:20:54] Agregando: scl_output\I_O_FLT1.scl +[17:20:54] Agregando: scl_output\I_O_FLT2.scl +[17:20:54] Agregando: scl_output\IxR_I.scl +[17:20:54] Agregando: scl_output\LoweratorAlarms_U.md +[17:20:54] Agregando: scl_output\MergerAlarmsW1_U.md +[17:20:54] Agregando: scl_output\MergerAlarmsW2_U.md +[17:20:54] Agregando: scl_output\MotorData_U.md +[17:20:54] Agregando: scl_output\Motor_Change_Size.md +[17:20:54] Agregando: scl_output\Motor_Data.md +[17:20:54] Agregando: scl_output\Motor_Guide_Main.md +[17:20:54] Agregando: scl_output\Motor_Guide_Struct.md +[17:20:54] Agregando: scl_output\PROG_ERR.scl +[17:20:54] Agregando: scl_output\PneumaticGuides_U.md +[17:20:54] Agregando: scl_output\PopUp_U.md +[17:20:54] Agregando: scl_output\RACK_FLT.scl +[17:20:54] Agregando: scl_output\RESTART.scl +[17:20:54] Agregando: scl_output\RINT_DB.scl +[17:20:54] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[17:20:54] Agregando: scl_output\RockwellConfig.md +[17:20:54] Agregando: scl_output\RockwellTag.md +[17:20:54] Agregando: scl_output\STwSt_U.md +[17:20:54] Agregando: scl_output\STw_ToSVSt_U.md +[17:20:54] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md +[17:20:54] Agregando: scl_output\StAlarmMotorGuide_U.md +[17:20:54] Agregando: scl_output\StSku_U.md +[17:20:54] Agregando: scl_output\TX_Time.md +[17:20:54] Agregando: scl_output\Tabella_delle_variabili_standard.md +[17:20:54] Agregando: scl_output\Table_Jam.scl +[17:20:54] Agregando: scl_output\Tg005_Life_Counter.md +[17:20:54] Agregando: scl_output\Tg006_Life_Counter_ACK.md +[17:20:54] Agregando: scl_output\Tg010_Production_Info.md +[17:20:54] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md +[17:20:54] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md +[17:20:54] Agregando: scl_output\Tg030_End_Of_Batch.md +[17:20:54] Agregando: scl_output\Tg040_Line_Speed_Update.md +[17:20:54] Agregando: scl_output\Tg040_Line_Speed_overall.md +[17:20:54] Agregando: scl_output\Tg050_Activate_Next_Batch.md +[17:20:54] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md +[17:20:54] Agregando: scl_output\Tg061_Bottles_Unloaded.md +[17:20:54] Agregando: scl_output\ToHenkel_U.md +[17:20:54] Agregando: scl_output\ToHenkelv2_U.md +[17:20:54] Agregando: scl_output\ToQ2_D.scl +[17:20:54] Agregando: scl_output\To_Merger.md +[17:20:54] Agregando: scl_output\UDT_Air_Energy_Saving.md +[17:20:54] Agregando: scl_output\UDT_Air_Obstruction.md +[17:20:54] Agregando: scl_output\UDT_Alarm_List.md +[17:20:54] Agregando: scl_output\UDT_Alpla_Data.md +[17:20:54] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md +[17:20:54] Agregando: scl_output\UDT_COM_ConvMotor.md +[17:20:54] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md +[17:20:54] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md +[17:20:54] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md +[17:20:54] Agregando: scl_output\UDT_COM_Motor.md +[17:20:54] Agregando: scl_output\UDT_COM_MotorsBox1.md +[17:20:54] Agregando: scl_output\UDT_COM_MotorsBox2.md +[17:20:54] Agregando: scl_output\UDT_COM_Read_from_SV.md +[17:20:54] Agregando: scl_output\UDT_COM_Write_to_SV.md +[17:20:54] Agregando: scl_output\UDT_COM_from_Henkel.md +[17:20:54] Agregando: scl_output\UDT_COM_from_other_QE.md +[17:20:54] Agregando: scl_output\UDT_COM_to_Alpla.md +[17:20:54] Agregando: scl_output\UDT_COM_to_Henkel.md +[17:20:54] Agregando: scl_output\UDT_COM_to_other_QE.md +[17:20:54] Agregando: scl_output\UDT_DIV_Run.md +[17:20:54] Agregando: scl_output\UDT_Divider_CH_RCP.md +[17:20:54] Agregando: scl_output\UDT_EcoSync_Liner.md +[17:20:54] Agregando: scl_output\UDT_Fifo.md +[17:20:54] Agregando: scl_output\UDT_Lubrication.md +[17:20:54] Agregando: scl_output\UDT_Motor.md +[17:20:54] Agregando: scl_output\UDT_Motor_Data_to_SV.md +[17:20:54] Agregando: scl_output\UDT_Motor_PH_Data.md +[17:20:54] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md +[17:20:54] Agregando: scl_output\UDT_Pneumatic_Guide.md +[17:20:54] Agregando: scl_output\UDT_QE_Alarm_List.md +[17:20:54] Agregando: scl_output\UDT_Run.md +[17:20:54] Agregando: scl_output\UDT_SIPA_SV_Main.md +[17:20:54] Agregando: scl_output\UDT_SIPA_SV_Section.md +[17:20:54] Agregando: scl_output\UDT_Syncro__Data.md +[17:20:54] Agregando: scl_output\UDT_Syncro__Liner.md +[17:20:54] Agregando: scl_output\UDT_Timer.md +[17:20:54] Agregando: scl_output\UDT_Timer_mm.md +[17:20:54] Agregando: scl_output\Visibility_BottlesCounter_U.md +[17:20:54] Agregando: scl_output\WarningSt_U.md +[17:20:54] Agregando: scl_output\_1000_FC_Program_Manager.scl +[17:20:54] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl +[17:20:54] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl +[17:20:54] Agregando: scl_output\product_Data.md +[17:20:54] Agregando: xref_output\source\1002_FC Data Read conversion.md +[17:20:54] Agregando: xref_output\source\1003_FC Remote Control Read.md +[17:20:54] Agregando: xref_output\source\1010_FC Alarms.md +[17:20:54] Agregando: xref_output\source\1020_FC Format Parameters.md +[17:20:54] Agregando: xref_output\source\1021_FC Area Parameters.md +[17:20:54] Agregando: xref_output\source\1030_FC AutMan selection.md +[17:20:54] Agregando: xref_output\source\1032_FC Manual function.md +[17:20:54] Agregando: xref_output\source\1035_FC Automatic Cycle.md +[17:20:54] Agregando: xref_output\source\1036_FC Area Cycle.md +[17:20:54] Agregando: xref_output\source\1050_FC HMI.md +[17:20:54] Agregando: xref_output\source\1090_FC Alarms to SV.md +[17:20:54] Agregando: xref_output\source\1100_FC Remote Control Write.md +[17:20:54] Agregando: xref_output\source\1101_FC Data Write conversion.md +[17:20:54] Agregando: xref_output\source\AS_TCON_setup.md +[17:20:54] Agregando: xref_output\source\AUTEFA_message_header.md +[17:20:54] Agregando: xref_output\source\AlarmsHmi_G.md +[17:20:54] Agregando: xref_output\source\Alarms_Hmi_D.md +[17:20:54] Agregando: xref_output\source\Alm.md +[17:20:54] Agregando: xref_output\source\Array64di.md +[17:20:54] Agregando: xref_output\source\AutefaComm.md +[17:20:54] Agregando: xref_output\source\BatchLast_U.md +[17:20:54] Agregando: xref_output\source\Bool16_U.md +[17:20:54] Agregando: xref_output\source\Bool32_U.md +[17:20:54] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md +[17:20:54] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md +[17:20:54] Agregando: xref_output\source\Bottles___.md +[17:20:54] Agregando: xref_output\source\COPY_DBW.md +[17:20:54] Agregando: xref_output\source\CYCL_EXC.md +[17:20:54] Agregando: xref_output\source\CYCL_FLT.md +[17:20:54] Agregando: xref_output\source\Client_ID.md +[17:20:54] Agregando: xref_output\source\ComHenkel_D.md +[17:20:54] Agregando: xref_output\source\ComQ2Appo_D.md +[17:20:54] Agregando: xref_output\source\ComQ2_G.md +[17:20:54] Agregando: xref_output\source\ComSV.md +[17:20:54] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md +[17:20:54] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md +[17:20:54] Agregando: xref_output\source\CombinerAlarms_U.md +[17:20:54] Agregando: xref_output\source\CounterManagementQE1_D.md +[17:20:54] Agregando: xref_output\source\CounterManagementQE1_G.md +[17:20:54] Agregando: xref_output\source\CountersSt_U.md +[17:20:54] Agregando: xref_output\source\CycleTime_G.md +[17:20:54] Agregando: xref_output\source\CycleTime_IG.md +[17:20:54] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md +[17:20:54] Agregando: xref_output\source\DB_Air_Alarms.md +[17:20:54] Agregando: xref_output\source\DB_Air_CTR_Alarms.md +[17:20:54] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md +[17:20:54] Agregando: xref_output\source\DB_Air_Motor_01.md +[17:20:54] Agregando: xref_output\source\DB_Air_Motor_CFG.md +[17:20:54] Agregando: xref_output\source\DB_Air_Obstructions.md +[17:20:54] Agregando: xref_output\source\DB_Air_Run.md +[17:20:54] Agregando: xref_output\source\DB_Air___EMD.md +[17:20:54] Agregando: xref_output\source\DB_Alarms.md +[17:20:54] Agregando: xref_output\source\DB_AreaPar.md +[17:20:54] Agregando: xref_output\source\DB_BOTTLE_DATA.md +[17:20:54] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md +[17:20:54] Agregando: xref_output\source\DB_Bottle_Counter_M37.md +[17:20:54] Agregando: xref_output\source\DB_COM_Signal_Guides.md +[17:20:54] Agregando: xref_output\source\DB_COM_Signal_Merger.md +[17:20:54] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md +[17:20:54] Agregando: xref_output\source\DB_CTR_Warnings.md +[17:20:54] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md +[17:20:54] Agregando: xref_output\source\DB_Collegamento_HMI.md +[17:20:54] Agregando: xref_output\source\DB_Cycle.md +[17:20:54] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md +[17:20:54] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md +[17:20:54] Agregando: xref_output\source\DB_Ejector_Bottle.md +[17:20:54] Agregando: xref_output\source\DB_FormatPar.md +[17:20:54] Agregando: xref_output\source\DB_Gateway.md +[17:20:54] Agregando: xref_output\source\DB_General.md +[17:20:54] Agregando: xref_output\source\DB_General_Alarms.md +[17:20:54] Agregando: xref_output\source\DB_General_CTR_Alarms.md +[17:20:54] Agregando: xref_output\source\DB_General_Run.md +[17:20:54] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md +[17:20:54] Agregando: xref_output\source\DB_HMI.md +[17:20:54] Agregando: xref_output\source\DB_HMI_1.md +[17:20:54] Agregando: xref_output\source\DB_HMI_CFG.md +[17:20:54] Agregando: xref_output\source\DB_HMI_Changeover.md +[17:20:54] Agregando: xref_output\source\DB_HMI_DateTime.md +[17:20:54] Agregando: xref_output\source\DB_HMI_Recipe_Air.md +[17:20:54] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md +[17:20:54] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md +[17:20:54] Agregando: xref_output\source\DB_HMI_Timer.md +[17:20:54] Agregando: xref_output\source\DB_LinePar.md +[17:20:54] Agregando: xref_output\source\DB_MotorPar.md +[17:20:54] Agregando: xref_output\source\DB_Motors_Manage.md +[17:20:54] Agregando: xref_output\source\DB_Msg_Par_to_SV.md +[17:20:54] Agregando: xref_output\source\DB_PN_DP_Diag_List.md +[17:20:54] Agregando: xref_output\source\DB_Pack_Alarm.md +[17:20:54] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md +[17:20:54] Agregando: xref_output\source\DB_Pack_Motor_71.md +[17:20:54] Agregando: xref_output\source\DB_Pack_Motor_CFG.md +[17:20:54] Agregando: xref_output\source\DB_Pack_Run.md +[17:20:54] Agregando: xref_output\source\DB_Remote_Control.md +[17:20:54] Agregando: xref_output\source\DB_ScanTime_OB1.md +[17:20:54] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md +[17:20:54] Agregando: xref_output\source\DB_Signal_Merger.md +[17:20:54] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md +[17:20:54] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md +[17:20:54] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md +[17:20:54] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md +[17:20:54] Agregando: xref_output\source\DB_TT_Alarm.md +[17:20:54] Agregando: xref_output\source\DB_TT_CTR_Alarm.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_153_154.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_31.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_32.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_34.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_35.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_36.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_37.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_38.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_39.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_40.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_41.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_42.md +[17:20:54] Agregando: xref_output\source\DB_TT_Motor_CFG.md +[17:20:54] Agregando: xref_output\source\DB_TT_Run.md +[17:20:54] Agregando: xref_output\source\DB_Warnings.md +[17:20:54] Agregando: xref_output\source\DB_lube_M35.md +[17:20:54] Agregando: xref_output\source\Default_SupervisionDB.md +[17:20:54] Agregando: xref_output\source\DividerAlarms_U.md +[17:20:54] Agregando: xref_output\source\ECAlarm_U.md +[17:20:54] Agregando: xref_output\source\Electric_Guides.md +[17:20:54] Agregando: xref_output\source\ElevatorAlarms_U.md +[17:20:54] Agregando: xref_output\source\FB_Air___Guide_EMD.md +[17:20:54] Agregando: xref_output\source\FB_Bottle_Counter.md +[17:20:54] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md +[17:20:54] Agregando: xref_output\source\FB_Door_Control.md +[17:20:54] Agregando: xref_output\source\FB_Ejector_Bottle.md +[17:20:54] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md +[17:20:54] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md +[17:20:54] Agregando: xref_output\source\FB_Motors_Manage.md +[17:20:54] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md +[17:20:54] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md +[17:20:54] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md +[17:20:54] Agregando: xref_output\source\FC_Air_Alarms.md +[17:20:54] Agregando: xref_output\source\FC_Air_Configuration.md +[17:20:54] Agregando: xref_output\source\FC_Air_Devices.md +[17:20:54] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md +[17:20:54] Agregando: xref_output\source\FC_Air_Motor_01.md +[17:20:54] Agregando: xref_output\source\FC_Air_Obstructions.md +[17:20:54] Agregando: xref_output\source\FC_Air_Philosophy_01.md +[17:20:54] Agregando: xref_output\source\FC_Air_Philosophy_04.md +[17:20:54] Agregando: xref_output\source\FC_Air_Philosophy_08.md +[17:20:54] Agregando: xref_output\source\FC_Air_Philosophy_14.md +[17:20:54] Agregando: xref_output\source\FC_Air_Philosophy_17.md +[17:20:54] Agregando: xref_output\source\FC_Air_Philosophy_18.md +[17:20:54] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md +[17:20:54] Agregando: xref_output\source\FC_Air_Run.md +[17:20:54] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md +[17:20:54] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md +[17:20:54] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md +[17:20:54] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md +[17:20:54] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md +[17:20:54] Agregando: xref_output\source\FC_CTR_Alarm.md +[17:20:54] Agregando: xref_output\source\FC_Compute_AN_Speed.md +[17:20:54] Agregando: xref_output\source\FC_General_Alarms.md +[17:20:54] Agregando: xref_output\source\FC_General_COM.md +[17:20:54] Agregando: xref_output\source\FC_General_Lamp.md +[17:20:54] Agregando: xref_output\source\FC_HMI.md +[17:20:54] Agregando: xref_output\source\FC_HMI_ChangeOver.md +[17:20:54] Agregando: xref_output\source\FC_HMI_Date_Time.md +[17:20:54] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md +[17:20:54] Agregando: xref_output\source\FC_HMI_Recipe_Air.md +[17:20:54] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md +[17:20:54] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md +[17:20:54] Agregando: xref_output\source\FC_HMI_Timer.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Init_CFG.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Manage.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md +[17:20:54] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md +[17:20:54] Agregando: xref_output\source\FC_Motor_Protocols.md +[17:20:54] Agregando: xref_output\source\FC_Move_Motor_Data.md +[17:20:54] Agregando: xref_output\source\FC_Movifit_Status.md +[17:20:54] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md +[17:20:54] Agregando: xref_output\source\FC_Pack_Alarms.md +[17:20:54] Agregando: xref_output\source\FC_Pack_Configuration.md +[17:20:54] Agregando: xref_output\source\FC_Pack_Devices.md +[17:20:54] Agregando: xref_output\source\FC_Pack_Motor_71.md +[17:20:54] Agregando: xref_output\source\FC_Pack_Run.md +[17:20:54] Agregando: xref_output\source\FC_Pht_Crash_Control.md +[17:20:54] Agregando: xref_output\source\FC_Read_DI.md +[17:20:54] Agregando: xref_output\source\FC_Read_DO.md +[17:20:54] Agregando: xref_output\source\FC_Read_EOLO_mBar.md +[17:20:54] Agregando: xref_output\source\FC_Read_M.md +[17:20:54] Agregando: xref_output\source\FC_Reference_management.md +[17:20:54] Agregando: xref_output\source\FC_S_Everz.md +[17:20:54] Agregando: xref_output\source\FC_Scaling.md +[17:20:54] Agregando: xref_output\source\FC_Siemens_G120C.md +[17:20:54] Agregando: xref_output\source\FC_Signal_Autefa.md +[17:20:54] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md +[17:20:54] Agregando: xref_output\source\FC_Signal_Merger.md +[17:20:54] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md +[17:20:54] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md +[17:20:54] Agregando: xref_output\source\FC_TT_Alarms.md +[17:20:54] Agregando: xref_output\source\FC_TT_Configuration.md +[17:20:54] Agregando: xref_output\source\FC_TT_Devices.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_153_154.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_31.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_32.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_34.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_35.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_36.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_37.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_38.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_39.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_40.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_41.md +[17:20:54] Agregando: xref_output\source\FC_TT_Motor_42.md +[17:20:54] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md +[17:20:54] Agregando: xref_output\source\FC_TT_Run.md +[17:20:54] Agregando: xref_output\source\FC_Turk_Lamp.md +[17:20:54] Agregando: xref_output\source\FC_Var_To_Dint.md +[17:20:54] Agregando: xref_output\source\FC_Warning.md +[17:20:54] Agregando: xref_output\source\FC_Write_DO.md +[17:20:54] Agregando: xref_output\source\Fill_Zero_Area.md +[17:20:54] Agregando: xref_output\source\FormatManagementQE1_D.md +[17:20:54] Agregando: xref_output\source\FormatManagementQE1_G.md +[17:20:54] Agregando: xref_output\source\FromHenkel_U.md +[17:20:54] Agregando: xref_output\source\FromHenkelv2_U.md +[17:20:54] Agregando: xref_output\source\FromQ2_D.md +[17:20:54] Agregando: xref_output\source\FromSvStatusM_U.md +[17:20:54] Agregando: xref_output\source\From_Merger.md +[17:20:54] Agregando: xref_output\source\GW_ControlWord.md +[17:20:54] Agregando: xref_output\source\GW_StatusWord.md +[17:20:54] Agregando: xref_output\source\GlobalDataFrom_U.md +[17:20:54] Agregando: xref_output\source\GlobalDataTo_U.md +[17:20:54] Agregando: xref_output\source\HW_ERR.md +[17:20:54] Agregando: xref_output\source\HW_INT0.md +[17:20:54] Agregando: xref_output\source\IM_Input.md +[17:20:54] Agregando: xref_output\source\IM_Output.md +[17:20:54] Agregando: xref_output\source\I_O_FLT1.md +[17:20:54] Agregando: xref_output\source\I_O_FLT2.md +[17:20:54] Agregando: xref_output\source\IxR_I.md +[17:20:54] Agregando: xref_output\source\LoweratorAlarms_U.md +[17:20:54] Agregando: xref_output\source\MergerAlarmsW1_U.md +[17:20:54] Agregando: xref_output\source\MergerAlarmsW2_U.md +[17:20:54] Agregando: xref_output\source\MotorData_U.md +[17:20:54] Agregando: xref_output\source\Motor_Change_Size.md +[17:20:54] Agregando: xref_output\source\Motor_Data.md +[17:20:54] Agregando: xref_output\source\Motor_Guide_Main.md +[17:20:54] Agregando: xref_output\source\Motor_Guide_Struct.md +[17:20:54] Agregando: xref_output\source\PROG_ERR.md +[17:20:54] Agregando: xref_output\source\PneumaticGuides_U.md +[17:20:54] Agregando: xref_output\source\PopUp_U.md +[17:20:54] Agregando: xref_output\source\RACK_FLT.md +[17:20:54] Agregando: xref_output\source\RESTART.md +[17:20:54] Agregando: xref_output\source\RINT_DB.md +[17:20:54] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md +[17:20:54] Agregando: xref_output\source\RockwellConfig.md +[17:20:54] Agregando: xref_output\source\RockwellTag.md +[17:20:54] Agregando: xref_output\source\STwSt_U.md +[17:20:54] Agregando: xref_output\source\STw_ToSVSt_U.md +[17:20:54] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md +[17:20:54] Agregando: xref_output\source\StAlarmMotorGuide_U.md +[17:20:54] Agregando: xref_output\source\StSku_U.md +[17:20:54] Agregando: xref_output\source\TX_Time.md +[17:20:54] Agregando: xref_output\source\Tabella_delle_variabili_standard.md +[17:20:54] Agregando: xref_output\source\Table_Jam.md +[17:20:54] Agregando: xref_output\source\Tg005_Life_Counter.md +[17:20:54] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md +[17:20:54] Agregando: xref_output\source\Tg010_Production_Info.md +[17:20:54] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md +[17:20:54] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md +[17:20:54] Agregando: xref_output\source\Tg030_End_Of_Batch.md +[17:20:54] Agregando: xref_output\source\Tg040_Line_Speed_Update.md +[17:20:54] Agregando: xref_output\source\Tg040_Line_Speed_overall.md +[17:20:54] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md +[17:20:54] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md +[17:20:54] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md +[17:20:54] Agregando: xref_output\source\ToHenkel_U.md +[17:20:54] Agregando: xref_output\source\ToHenkelv2_U.md +[17:20:54] Agregando: xref_output\source\ToQ2_D.md +[17:20:54] Agregando: xref_output\source\To_Merger.md +[17:20:54] Agregando: xref_output\source\UDT_Air_Energy_Saving.md +[17:20:54] Agregando: xref_output\source\UDT_Air_Obstruction.md +[17:20:54] Agregando: xref_output\source\UDT_Alarm_List.md +[17:20:54] Agregando: xref_output\source\UDT_Alpla_Data.md +[17:20:54] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md +[17:20:54] Agregando: xref_output\source\UDT_COM_ConvMotor.md +[17:20:54] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md +[17:20:54] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md +[17:20:54] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md +[17:20:54] Agregando: xref_output\source\UDT_COM_Motor.md +[17:20:54] Agregando: xref_output\source\UDT_COM_MotorsBox1.md +[17:20:54] Agregando: xref_output\source\UDT_COM_MotorsBox2.md +[17:20:54] Agregando: xref_output\source\UDT_COM_Read_from_SV.md +[17:20:54] Agregando: xref_output\source\UDT_COM_Write_to_SV.md +[17:20:54] Agregando: xref_output\source\UDT_COM_from_Henkel.md +[17:20:54] Agregando: xref_output\source\UDT_COM_from_other_QE.md +[17:20:54] Agregando: xref_output\source\UDT_COM_to_Alpla.md +[17:20:54] Agregando: xref_output\source\UDT_COM_to_Henkel.md +[17:20:54] Agregando: xref_output\source\UDT_COM_to_other_QE.md +[17:20:54] Agregando: xref_output\source\UDT_DIV_Run.md +[17:20:54] Agregando: xref_output\source\UDT_Divider_CH_RCP.md +[17:20:54] Agregando: xref_output\source\UDT_EcoSync_Liner.md +[17:20:54] Agregando: xref_output\source\UDT_Fifo.md +[17:20:54] Agregando: xref_output\source\UDT_Lubrication.md +[17:20:54] Agregando: xref_output\source\UDT_Motor.md +[17:20:54] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md +[17:20:54] Agregando: xref_output\source\UDT_Motor_PH_Data.md +[17:20:54] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md +[17:20:54] Agregando: xref_output\source\UDT_Pneumatic_Guide.md +[17:20:54] Agregando: xref_output\source\UDT_QE_Alarm_List.md +[17:20:54] Agregando: xref_output\source\UDT_Run.md +[17:20:54] Agregando: xref_output\source\UDT_SIPA_SV_Main.md +[17:20:54] Agregando: xref_output\source\UDT_SIPA_SV_Section.md +[17:20:54] Agregando: xref_output\source\UDT_Syncro__Data.md +[17:20:54] Agregando: xref_output\source\UDT_Syncro__Liner.md +[17:20:54] Agregando: xref_output\source\UDT_Timer.md +[17:20:54] Agregando: xref_output\source\UDT_Timer_mm.md +[17:20:54] Agregando: xref_output\source\Visibility_BottlesCounter_U.md +[17:20:54] Agregando: xref_output\source\WarningSt_U.md +[17:20:54] Agregando: xref_output\source\_1000_FC_Program_Manager.md +[17:20:54] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md +[17:20:54] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md +[17:20:54] Agregando: xref_output\source\product_Data.md +[17:20:54] Agregando: xref_output\xref_calls_tree.md +[17:20:54] Agregando: xref_output\xref_db_usage_summary.md +[17:20:54] Agregando: xref_output\xref_plc_tags_summary.md +[17:20:54] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md +[17:20:54] -------------------- Resumen Final del Procesamiento Completo -------------------- +[17:20:54] Total de archivos XML encontrados: 358 +[17:20:54] Archivos procesados/actualizados exitosamente (x1-x3): 314 +[17:20:54] Archivos completamente saltados (x1, x2, x3): 0 +[17:20:54] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 +[17:20:54] Archivos fallidos (en x1, x2, x3 o error inesperado): 29 +[17:20:54] Archivos XML omitidos (priorizando .scl nativo): 15 +[17:20:54] Archivos SCL existentes copiados (Fase 1.5): 15 +[17:20:54] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 +[17:20:54] Fase 2 (Generación XRef - x4): Completada +[17:20:54] Fase 3 (Agregación - x5): Completada +[17:20:54] -------------------------------------------------------------------------------- +[17:20:54] Proceso finalizado con errores. +[17:20:54] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles. +[17:20:54] ========================================= LOG END ========================================== +[17:20:54] Ejecución de x0_main.py finalizada (error). Duración: 0:00:12.538065. +[17:20:54] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt