690 lines
112 KiB
Plaintext
690 lines
112 KiB
Plaintext
{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-22T21:00:24.248556", "module": "__main__", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/data/SAT9_MCM01.xlsx", "project_name": "SAT9_MCM01"}
|
|
{"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-22T21:00:24.248956", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
|
|
=== Step 1: PLC Data Generator stdout ===
|
|
Loading IO path mappings...
|
|
Loaded IO path mappings:
|
|
APF: 11 rows
|
|
M12DR: 16 rows
|
|
Hub: 16 rows
|
|
SorterHub: 16 rows
|
|
SIO: 16 rows
|
|
IB16: 16 rows
|
|
OB16E: 16 rows
|
|
IB16S: 16 rows
|
|
Available sheets: ['NETWORK_PLC', 'DESC_PLC']
|
|
Found DESC sheet: DESC_PLC
|
|
Found NETWORK sheet: NETWORK_PLC
|
|
|
|
DESC columns: ['TAGNAME', 'TERM', 'DESCA', 'DESCB']
|
|
NETWORK columns: ['DPM', 'DPM_IP', 'Name', 'PartNumber', 'IP']
|
|
|
|
NOTE: Ignored 1 rows from DESC sheet with an empty TAGNAME.
|
|
|
|
Classifying signals and adding IO paths...
|
|
|
|
Signal classification results:
|
|
SPARE: 241
|
|
I: 184
|
|
O: 58
|
|
IOLink: 1
|
|
|
|
Device type distribution:
|
|
APF: 308
|
|
M12DR: 112
|
|
Hub: 16
|
|
IB16: 16
|
|
OB16E: 16
|
|
IB16S: 16
|
|
|
|
IO Path mapping results:
|
|
Successful mappings: 484/484 (100.0%)
|
|
|
|
Found 3 TAGNAMEs present in DESC but not in NETWORK_PLC.
|
|
|
|
Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['DPM1_ULC1_8', 'DPM1_ULC2_8', 'DPM1_ULC3_6']
|
|
|
|
================================================================================
|
|
WARNING: The following issues were found but processing will continue:
|
|
================================================================================
|
|
- TAGNAME 'SLOT5_IB16' from DESC sheet not found in NETWORK_PLC sheet.
|
|
- TAGNAME 'SLOT6_OB16E' from DESC sheet not found in NETWORK_PLC sheet.
|
|
- TAGNAME 'SLOT7_IB16S' from DESC sheet not found in NETWORK_PLC sheet.
|
|
================================================================================
|
|
|
|
Continuing with processing...
|
|
|
|
Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output...
|
|
|
|
Final result has 488 rows
|
|
Sample of merged data:
|
|
TAGNAME TERM DESCA ... SIGNAL DEVICE_TYPE IO_PATH
|
|
0 PDP1_PMM1 ... NaN NaN NaN
|
|
1 SLOT5_IB16 I0 MCM01 ... I IB16 Local:5:I.Data.0
|
|
2 SLOT5_IB16 I1 MCM01 ... I IB16 Local:5:I.Data.1
|
|
3 SLOT5_IB16 I10 SPARE ... SPARE IB16 Local:5:I.Data.10
|
|
4 SLOT5_IB16 I11 SPARE ... SPARE IB16 Local:5:I.Data.11
|
|
5 SLOT5_IB16 I12 SPARE ... SPARE IB16 Local:5:I.Data.12
|
|
6 SLOT5_IB16 I13 SPARE ... SPARE IB16 Local:5:I.Data.13
|
|
7 SLOT5_IB16 I14 SPARE ... SPARE IB16 Local:5:I.Data.14
|
|
8 SLOT5_IB16 I15 SPARE ... SPARE IB16 Local:5:I.Data.15
|
|
9 SLOT5_IB16 I2 MCM01 ... I IB16 Local:5:I.Data.2
|
|
|
|
[10 rows x 11 columns]
|
|
|
|
New Excel file created: MCM01_DESC_IP_MERGED.xlsx
|
|
The file contains all original sheets plus the new 'DESC_IP' sheet with merged data.
|
|
Reading input file: MCM01_DESC_IP_MERGED.xlsx
|
|
Removed 1 IOLink rows (including beacons, FIOH channels, and all other IOLink entries)
|
|
Removed 4 blank name/description rows
|
|
Saving output file: MCM01_OUTPUT.csv
|
|
Processing complete!
|
|
Created standard output file: DESC_IP_MERGED.xlsx
|
|
|
|
=== Step 1: PLC Data Generator stderr ===
|
|
{"level": "INFO", "message": "Data processing completed successfully", "timestamp": "2025-08-22T21:00:27.660046", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Starting routine generation step", "timestamp": "2025-08-22T21:00:27.660242", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_SAT9_MCM01_20250822_210024.log", "timestamp": "2025-08-22T21:00:29.358873", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "=== Generating All PLC Artifacts ===", "timestamp": "2025-08-22T21:00:29.360820", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Generating SafetyProgram L5X...", "timestamp": "2025-08-22T21:00:29.361015", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "WARNING", "message": "LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator", "timestamp": "2025-08-22T21:00:29.371775", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Starting ModernSafetyProgramGenerator generation", "timestamp": "2025-08-22T21:00:29.372030", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Creating SafetyProgram XML structure", "timestamp": "2025-08-22T21:00:29.372201", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Registered plugin: main_routine (core)", "timestamp": "2025-08-22T21:00:29.381218", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: apf (device)", "timestamp": "2025-08-22T21:00:29.385825", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: cb_monitor (device)", "timestamp": "2025-08-22T21:00:29.388766", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: d2c_chute (device)", "timestamp": "2025-08-22T21:00:29.391848", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: dpm (device)", "timestamp": "2025-08-22T21:00:29.394773", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: encoder (device)", "timestamp": "2025-08-22T21:00:29.397898", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: estops (safety)", "timestamp": "2025-08-22T21:00:29.404235", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: estop_check (safety)", "timestamp": "2025-08-22T21:00:29.408260", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: extendo (device)", "timestamp": "2025-08-22T21:00:29.411269", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: fioh (device)", "timestamp": "2025-08-22T21:00:29.414152", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: fiom (device)", "timestamp": "2025-08-22T21:00:29.417188", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: flow_ctrl (device)", "timestamp": "2025-08-22T21:00:29.420340", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: fpe (device)", "timestamp": "2025-08-22T21:00:29.424008", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: inputs (safety)", "timestamp": "2025-08-22T21:00:29.427539", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: jpe (device)", "timestamp": "2025-08-22T21:00:29.430408", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: mcm (core)", "timestamp": "2025-08-22T21:00:29.433254", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: outputs (safety)", "timestamp": "2025-08-22T21:00:29.437014", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: pb_chute (device)", "timestamp": "2025-08-22T21:00:29.440159", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: pmm (device)", "timestamp": "2025-08-22T21:00:29.443112", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: rack (core)", "timestamp": "2025-08-22T21:00:29.446152", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: resets (safety)", "timestamp": "2025-08-22T21:00:29.449548", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: safety_tag_map (core)", "timestamp": "2025-08-22T21:00:29.453284", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: speed_ctrl (device)", "timestamp": "2025-08-22T21:00:29.457202", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: station_epc (safety)", "timestamp": "2025-08-22T21:00:29.461175", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: station_jr_chute (device)", "timestamp": "2025-08-22T21:00:29.465653", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: station_jr_pb (device)", "timestamp": "2025-08-22T21:00:29.470662", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: station_ss_pb (device)", "timestamp": "2025-08-22T21:00:29.475845", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: station_s_pb (device)", "timestamp": "2025-08-22T21:00:29.479885", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: taching_belts (device)", "timestamp": "2025-08-22T21:00:29.484117", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "DEBUG", "message": "Registered plugin: zones (safety)", "timestamp": "2025-08-22T21:00:29.488685", "module": "src.plugin_system", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "plugin_discovery"}
|
|
{"level": "INFO", "message": "Generating safety routines...", "timestamp": "2025-08-22T21:00:29.488939", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: inputs", "timestamp": "2025-08-22T21:00:30.298573", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: inputs", "timestamp": "2025-08-22T21:00:30.305143", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: outputs", "timestamp": "2025-08-22T21:00:30.308536", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: subsystem key", "timestamp": "2025-08-22T21:00:30.310052", "module": "src.data_loader", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "subsystem": "DEFAULT", "found": false}
|
|
{"level": "DEBUG", "message": "Zones: heuristic best match", "timestamp": "2025-08-22T21:00:30.318636", "module": "src.data_loader", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "best_key": "MCM01", "score": 24}
|
|
{"level": "DEBUG", "message": "Zones: loaded", "timestamp": "2025-08-22T21:00:30.319009", "module": "src.data_loader", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "rows": 13}
|
|
{"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-22T21:00:30.320085", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: resets", "timestamp": "2025-08-22T21:00:30.320284", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: resets", "timestamp": "2025-08-22T21:00:30.324860", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: zones", "timestamp": "2025-08-22T21:00:30.325099", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC1_12: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.326214", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC1_3: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.326581", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC2_12: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.326911", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC2_3: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.327202", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC3_3: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.327437", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC3_6: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.327661", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC4_3: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.327879", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Found DCS controllers for ULC4_6: {'EPC1', 'EPC2'}", "timestamp": "2025-08-22T21:00:30.328140", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Available DCS controllers: {'ULC1_12': {'EPC1', 'EPC2'}, 'ULC1_3': {'EPC1', 'EPC2'}, 'ULC2_12': {'EPC1', 'EPC2'}, 'ULC2_3': {'EPC1', 'EPC2'}, 'ULC3_3': {'EPC1', 'EPC2'}, 'ULC3_6': {'EPC1', 'EPC2'}, 'ULC4_3': {'EPC1', 'EPC2'}, 'ULC4_6': {'EPC1', 'EPC2'}}", "timestamp": "2025-08-22T21:00:30.328258", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zone 01-01 candidates: ['ULC1_1']", "timestamp": "2025-08-22T21:00:30.328774", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_1 in zone 01-01", "timestamp": "2025-08-22T21:00:30.328901", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.329042", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-01", "interlock": "MCM01", "dcs_list": []}
|
|
{"level": "DEBUG", "message": "Zone 01-02 candidates: ['ULC1_1', 'ULC1_3', 'ULC1_4', 'ULC1_5', 'ULC1_6']", "timestamp": "2025-08-22T21:00:30.329319", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_1 in zone 01-02", "timestamp": "2025-08-22T21:00:30.329460", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_4 in zone 01-02", "timestamp": "2025-08-22T21:00:30.329576", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_5 in zone 01-02", "timestamp": "2025-08-22T21:00:30.329680", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_6 in zone 01-02", "timestamp": "2025-08-22T21:00:30.329781", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.329885", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-02", "interlock": "MCM01", "dcs_list": ["ULC1_3_EPC1_DCS_CTRL.O1", "ULC1_3_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "DEBUG", "message": "Zone 01-03 candidates: ['ULC1_6', 'ULC1_7', 'ULC1_8', 'ULC1_9', 'ULC1_10', 'ULC1_11', 'ULC1_12']", "timestamp": "2025-08-22T21:00:30.330165", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_6 in zone 01-03", "timestamp": "2025-08-22T21:00:30.330339", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_7 in zone 01-03", "timestamp": "2025-08-22T21:00:30.330517", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_8 in zone 01-03", "timestamp": "2025-08-22T21:00:30.330644", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_9 in zone 01-03", "timestamp": "2025-08-22T21:00:30.330767", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_10 in zone 01-03", "timestamp": "2025-08-22T21:00:30.330884", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC1_11 in zone 01-03", "timestamp": "2025-08-22T21:00:30.331012", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.331136", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-03", "interlock": "MCM01", "dcs_list": ["ULC1_12_EPC1_DCS_CTRL.O1", "ULC1_12_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "DEBUG", "message": "Zone 01-04 candidates: ['ULC2_1']", "timestamp": "2025-08-22T21:00:30.331420", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_1 in zone 01-04", "timestamp": "2025-08-22T21:00:30.331579", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.331726", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-04", "interlock": "MCM01", "dcs_list": []}
|
|
{"level": "DEBUG", "message": "Zone 01-05 candidates: ['ULC2_1', 'ULC2_3', 'ULC2_4', 'ULC2_5', 'ULC2_6']", "timestamp": "2025-08-22T21:00:30.332027", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_1 in zone 01-05", "timestamp": "2025-08-22T21:00:30.332176", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_4 in zone 01-05", "timestamp": "2025-08-22T21:00:30.332313", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_5 in zone 01-05", "timestamp": "2025-08-22T21:00:30.332449", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_6 in zone 01-05", "timestamp": "2025-08-22T21:00:30.332564", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.332672", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-05", "interlock": "MCM01", "dcs_list": ["ULC2_3_EPC1_DCS_CTRL.O1", "ULC2_3_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "DEBUG", "message": "Zone 01-06 candidates: ['ULC2_6', 'ULC2_7', 'ULC2_8', 'ULC2_9', 'ULC2_10', 'ULC2_11', 'ULC2_12']", "timestamp": "2025-08-22T21:00:30.332944", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_6 in zone 01-06", "timestamp": "2025-08-22T21:00:30.333080", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_7 in zone 01-06", "timestamp": "2025-08-22T21:00:30.333184", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_8 in zone 01-06", "timestamp": "2025-08-22T21:00:30.333287", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_9 in zone 01-06", "timestamp": "2025-08-22T21:00:30.333387", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_10 in zone 01-06", "timestamp": "2025-08-22T21:00:30.333510", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC2_11 in zone 01-06", "timestamp": "2025-08-22T21:00:30.333610", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.333718", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-06", "interlock": "MCM01", "dcs_list": ["ULC2_12_EPC1_DCS_CTRL.O1", "ULC2_12_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "DEBUG", "message": "Zone 01-07 candidates: ['ULC3_1']", "timestamp": "2025-08-22T21:00:30.333973", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC3_1 in zone 01-07", "timestamp": "2025-08-22T21:00:30.334117", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.334276", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-07", "interlock": "MCM01", "dcs_list": []}
|
|
{"level": "DEBUG", "message": "Zone 01-08 candidates: ['ULC3_1', 'ULC3_3', 'ULC3_4']", "timestamp": "2025-08-22T21:00:30.334669", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC3_1 in zone 01-08", "timestamp": "2025-08-22T21:00:30.334872", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC3_4 in zone 01-08", "timestamp": "2025-08-22T21:00:30.335058", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.335231", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-08", "interlock": "MCM01", "dcs_list": ["ULC3_3_EPC1_DCS_CTRL.O1", "ULC3_3_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "DEBUG", "message": "Zone 01-09 candidates: ['ULC3_4', 'ULC3_5', 'ULC3_6']", "timestamp": "2025-08-22T21:00:30.335549", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC3_4 in zone 01-09", "timestamp": "2025-08-22T21:00:30.335728", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC3_5 in zone 01-09", "timestamp": "2025-08-22T21:00:30.335889", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.336068", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-09", "interlock": "MCM01", "dcs_list": ["ULC3_6_EPC1_DCS_CTRL.O1", "ULC3_6_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "DEBUG", "message": "Zone 01-10 candidates: ['ULC4_1']", "timestamp": "2025-08-22T21:00:30.336388", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC4_1 in zone 01-10", "timestamp": "2025-08-22T21:00:30.336562", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.336771", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-10", "interlock": "MCM01", "dcs_list": []}
|
|
{"level": "DEBUG", "message": "Zone 01-11 candidates: ['ULC4_1', 'ULC4_3', 'ULC4_4']", "timestamp": "2025-08-22T21:00:30.337233", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC4_1 in zone 01-11", "timestamp": "2025-08-22T21:00:30.337401", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC4_4 in zone 01-11", "timestamp": "2025-08-22T21:00:30.337545", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.337698", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-11", "interlock": "MCM01", "dcs_list": ["ULC4_3_EPC1_DCS_CTRL.O1", "ULC4_3_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "DEBUG", "message": "Zone 01-12 candidates: ['ULC4_4', 'ULC4_5', 'ULC4_6']", "timestamp": "2025-08-22T21:00:30.337985", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC4_4 in zone 01-12", "timestamp": "2025-08-22T21:00:30.338124", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "No DCS controllers found for base ULC4_5 in zone 01-12", "timestamp": "2025-08-22T21:00:30.338231", "module": "src.routines.zones", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: rung", "timestamp": "2025-08-22T21:00:30.338340", "module": "src.routines.zones", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "zone": "01-12", "interlock": "MCM01", "dcs_list": ["ULC4_6_EPC1_DCS_CTRL.O1", "ULC4_6_EPC2_DCS_CTRL.O1"]}
|
|
{"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-22T21:00:30.338466", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: estops", "timestamp": "2025-08-22T21:00:30.338591", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: estops", "timestamp": "2025-08-22T21:00:30.340312", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}", "timestamp": "2025-08-22T21:00:30.340514", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag map with 17 tags", "timestamp": "2025-08-22T21:00:30.343943", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES", "timestamp": "2025-08-22T21:00:30.344089", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R010_INPUTS: 47 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-22T21:00:30.344204", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R011_OUTPUTS: 8 rungs | example: XIC(EStop_MCM_OK)XIC(EStop_01_02_OK)[OTE(ULC1_3_VFD1:SO.STOOutput),OTE(ULC1_4_VFD1:SO.STOOutput),OTE(ULC1_5_VFD1:SO.STOOutput),OTE(ULC1_6_VFD1:SO.STOOutput)];", "timestamp": "2025-08-22T21:00:30.344311", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R012_RESETS: 16 rungs | example: [XIC(SFT_ULC1_3_SS1_SPB) ,XIC(SFT_MCM_S_PB)]OTE(RST_ULC1_3_EPC1_ESTOP);", "timestamp": "2025-08-22T21:00:30.344418", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R030_ZONES: 13 rungs | example: OTE(EStop_01_01_OK);", "timestamp": "2025-08-22T21:00:30.344525", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R020_ESTOPS: 16 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);", "timestamp": "2025-08-22T21:00:30.344644", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];", "timestamp": "2025-08-22T21:00:30.344783", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "Successfully completed ModernSafetyProgramGenerator generation", "timestamp": "2025-08-22T21:00:30.344896", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X", "timestamp": "2025-08-22T21:00:30.346968", "module": "ModernSafetyProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "[SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X", "timestamp": "2025-08-22T21:00:30.347135", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Generating MainProgram L5X...", "timestamp": "2025-08-22T21:00:30.347442", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "WARNING", "message": "LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator", "timestamp": "2025-08-22T21:00:30.347620", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Starting ModernMainProgramGenerator generation", "timestamp": "2025-08-22T21:00:30.347786", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Creating MainProgram XML structure", "timestamp": "2025-08-22T21:00:30.347948", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Adding controller tags...", "timestamp": "2025-08-22T21:00:30.348132", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Zones: subsystem key", "timestamp": "2025-08-22T21:00:30.401559", "module": "src.data_loader", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "subsystem": "DEFAULT", "found": false}
|
|
{"level": "DEBUG", "message": "Zones: heuristic best match", "timestamp": "2025-08-22T21:00:30.409210", "module": "src.data_loader", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "best_key": "MCM01", "score": 24}
|
|
{"level": "DEBUG", "message": "Zones: loaded", "timestamp": "2025-08-22T21:00:30.409597", "module": "src.data_loader", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "rows": 13}
|
|
{"level": "INFO", "message": "Tags created: total=202 | standard=33 safety=95 dcs=17 modules=49", "timestamp": "2025-08-22T21:00:30.470550", "module": "src.writers.xml_tag_writer", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "Added 202 controller tags", "timestamp": "2025-08-22T21:00:30.471031", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Generating main program routines...", "timestamp": "2025-08-22T21:00:30.471255", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: mcm", "timestamp": "2025-08-22T21:00:30.471486", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: mcm", "timestamp": "2025-08-22T21:00:30.471666", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: rack", "timestamp": "2025-08-22T21:00:30.471874", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: rack", "timestamp": "2025-08-22T21:00:30.472101", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: dpm", "timestamp": "2025-08-22T21:00:30.472279", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: dpm", "timestamp": "2025-08-22T21:00:30.473308", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: apf", "timestamp": "2025-08-22T21:00:30.474105", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: apf", "timestamp": "2025-08-22T21:00:30.476213", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: estop_check", "timestamp": "2025-08-22T21:00:30.476554", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: estop_check", "timestamp": "2025-08-22T21:00:30.479396", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: safety_tag_map", "timestamp": "2025-08-22T21:00:30.479626", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Safety tag map: RST data has 17 rows", "timestamp": "2025-08-22T21:00:30.479798", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: MCM01 -> Local:5:I.Data.0", "timestamp": "2025-08-22T21:00:30.480050", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC1_12_S2_PB -> ULC1_10_VFD1:I.IO_0", "timestamp": "2025-08-22T21:00:30.480306", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC1_12_S1_PB -> ULC1_12_VFD1:I.IO_0", "timestamp": "2025-08-22T21:00:30.480512", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC1_3_SS2_SPB -> ULC1_3_VFD1:I.IO_0", "timestamp": "2025-08-22T21:00:30.480679", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC2_12_S2_PB -> ULC2_10_VFD1:I.IO_0", "timestamp": "2025-08-22T21:00:30.480852", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC2_12_S1_PB -> ULC2_12_VFD1:I.IO_0", "timestamp": "2025-08-22T21:00:30.481058", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC2_3_SS2_SPB -> ULC2_3_VFD1:I.IO_0", "timestamp": "2025-08-22T21:00:30.481259", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC1_3_SS1_SPB -> ULC1_4_FIO1:I.Pt02.Data", "timestamp": "2025-08-22T21:00:30.481465", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC2_3_SS1_SPB -> ULC2_4_FIO1:I.Pt02.Data", "timestamp": "2025-08-22T21:00:30.481664", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC3_3_SS1_SPB -> ULC3_4_FIO1:I.Pt08.Data", "timestamp": "2025-08-22T21:00:30.481851", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC3_3_SS2_SPB -> ULC3_4_FIO1:I.Pt12.Data", "timestamp": "2025-08-22T21:00:30.482044", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC3_6_SS1_SPB -> ULC3_6_FIO1:I.Pt08.Data", "timestamp": "2025-08-22T21:00:30.482249", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC3_6_SS2_SPB -> ULC3_6_FIO1:I.Pt12.Data", "timestamp": "2025-08-22T21:00:30.482431", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC4_3_SS1_SPB -> ULC4_4_FIO1:I.Pt08.Data", "timestamp": "2025-08-22T21:00:30.482588", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC4_3_SS2_SPB -> ULC4_4_FIO1:I.Pt12.Data", "timestamp": "2025-08-22T21:00:30.482773", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC4_6_SS1_SPB -> ULC4_6_FIO1:I.Pt10.Data", "timestamp": "2025-08-22T21:00:30.482936", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Added safety tag mapping: ULC4_6_SS2_SPB -> ULC4_6_FIO1:I.Pt14.Data", "timestamp": "2025-08-22T21:00:30.483107", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Safety tag map: Generating 17 rungs", "timestamp": "2025-08-22T21:00:30.483271", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 1: XIC(Local:5:I.Data.0)OTE(MCM01);", "timestamp": "2025-08-22T21:00:30.483381", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 2: XIC(ULC1_4_FIO1:I.Pt02.Data)OTE(ULC1_3_SS1_SPB);", "timestamp": "2025-08-22T21:00:30.483499", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 3: XIC(ULC1_3_VFD1:I.IO_0)OTE(ULC1_3_SS2_SPB);", "timestamp": "2025-08-22T21:00:30.483626", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 4: XIC(ULC1_12_VFD1:I.IO_0)OTE(ULC1_12_S1_PB);", "timestamp": "2025-08-22T21:00:30.483749", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 5: XIC(ULC1_10_VFD1:I.IO_0)OTE(ULC1_12_S2_PB);", "timestamp": "2025-08-22T21:00:30.483871", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 6: XIC(ULC2_4_FIO1:I.Pt02.Data)OTE(ULC2_3_SS1_SPB);", "timestamp": "2025-08-22T21:00:30.484023", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 7: XIC(ULC2_3_VFD1:I.IO_0)OTE(ULC2_3_SS2_SPB);", "timestamp": "2025-08-22T21:00:30.484180", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 8: XIC(ULC2_12_VFD1:I.IO_0)OTE(ULC2_12_S1_PB);", "timestamp": "2025-08-22T21:00:30.484380", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 9: XIC(ULC2_10_VFD1:I.IO_0)OTE(ULC2_12_S2_PB);", "timestamp": "2025-08-22T21:00:30.484550", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 10: XIC(ULC3_4_FIO1:I.Pt08.Data)OTE(ULC3_3_SS1_SPB);", "timestamp": "2025-08-22T21:00:30.484688", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 11: XIC(ULC3_4_FIO1:I.Pt12.Data)OTE(ULC3_3_SS2_SPB);", "timestamp": "2025-08-22T21:00:30.484878", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 12: XIC(ULC3_6_FIO1:I.Pt08.Data)OTE(ULC3_6_SS1_SPB);", "timestamp": "2025-08-22T21:00:30.485066", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 13: XIC(ULC3_6_FIO1:I.Pt12.Data)OTE(ULC3_6_SS2_SPB);", "timestamp": "2025-08-22T21:00:30.485230", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 14: XIC(ULC4_4_FIO1:I.Pt08.Data)OTE(ULC4_3_SS1_SPB);", "timestamp": "2025-08-22T21:00:30.485361", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 15: XIC(ULC4_4_FIO1:I.Pt12.Data)OTE(ULC4_3_SS2_SPB);", "timestamp": "2025-08-22T21:00:30.485491", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 16: XIC(ULC4_6_FIO1:I.Pt10.Data)OTE(ULC4_6_SS1_SPB);", "timestamp": "2025-08-22T21:00:30.485612", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generated rung 17: XIC(ULC4_6_FIO1:I.Pt14.Data)OTE(ULC4_6_SS2_SPB);", "timestamp": "2025-08-22T21:00:30.485741", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Safety tag map: Generated 17 total rungs", "timestamp": "2025-08-22T21:00:30.486016", "module": "src.routines.safety_tag_map", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: safety_tag_map", "timestamp": "2025-08-22T21:00:30.486199", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Generating routine: main_routine", "timestamp": "2025-08-22T21:00:30.486389", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Generating MainRoutine with JSR calls", "timestamp": "2025-08-22T21:00:30.486560", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated MainRoutine", "timestamp": "2025-08-22T21:00:30.486710", "module": "src.routines.main_routine_plugin.MainRoutinePlugin", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Successfully generated routine: main_routine", "timestamp": "2025-08-22T21:00:30.486820", "module": "src.plugin_system", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}", "timestamp": "2025-08-22T21:00:30.486935", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP", "timestamp": "2025-08-22T21:00:30.487063", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R010_MCM: 2 rungs | example: NOP();", "timestamp": "2025-08-22T21:00:30.487203", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R011_RACK: 2 rungs | example: NOP();", "timestamp": "2025-08-22T21:00:30.487360", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R020_DPM: 4 rungs | example: NOP();", "timestamp": "2025-08-22T21:00:30.487473", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R040_APF: 29 rungs | example: NOP();", "timestamp": "2025-08-22T21:00:30.487581", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R120_ESTOP_CHECK: 16 rungs | example: [XIO(ULC1_3_VFD1:SI.In00Data) ,XIO(ULC1_3_VFD1:SI.In01Data) ]XIO(ULC1_3_VFD1:SO.STOOutput)XIO(ULC1_4_VFD1:SO.STOOutput)XIO(ULC1_5_VFD1:SO.STOOutput)XIO(ULC1_...", "timestamp": "2025-08-22T21:00:30.487684", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- R130_SAFETY_TAG_MAP: 18 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-22T21:00:30.487851", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "- MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];", "timestamp": "2025-08-22T21:00:30.487959", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "stage": "summary"}
|
|
{"level": "INFO", "message": "Successfully completed ModernMainProgramGenerator generation", "timestamp": "2025-08-22T21:00:30.488076", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Written ModernMainProgramGenerator to MainProgram_Generated.L5X", "timestamp": "2025-08-22T21:00:30.493285", "module": "ModernMainProgramGenerator", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "[SUCCESS] MainProgram written to MainProgram_Generated.L5X", "timestamp": "2025-08-22T21:00:30.493535", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "Generating safety tag mapping...", "timestamp": "2025-08-22T21:00:30.493697", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Creating MappingWriter wrapper", "timestamp": "2025-08-22T21:00:30.493872", "module": "src.container", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "DEBUG", "message": "Creating DataLoader instance", "timestamp": "2025-08-22T21:00:30.494049", "module": "src.container", "file": "logging_config.py", "line": 126, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py", "excel_file": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/DESC_IP_MERGED.xlsx"}
|
|
{"level": "INFO", "message": "[SUCCESS] Safety tag mapping written to SafetyTagMapping.txt", "timestamp": "2025-08-22T21:00:30.536332", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": " - Safety tags: 17", "timestamp": "2025-08-22T21:00:30.536585", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
{"level": "INFO", "message": "=== All artifacts generated successfully! ===", "timestamp": "2025-08-22T21:00:30.536770", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
|
|
=== Step 2: Routines Generator stdout ===
|
|
Found STATION_S_PB config for ULC1_12_S2_PB
|
|
Found STATION_S_PB config for ULC1_12_S1_PB
|
|
Found STATION_S_PB config for ULC2_12_S2_PB
|
|
Found STATION_S_PB config for ULC2_12_S1_PB
|
|
Found STATION_EPC config for ULC1_12_EPC1
|
|
Found STATION_EPC config for ULC1_3_EPC1
|
|
Found STATION_EPC config for ULC2_12_EPC1
|
|
Found STATION_EPC config for ULC2_3_EPC1
|
|
Found STATION_EPC config for ULC3_3_EPC1
|
|
Found STATION_EPC config for ULC4_6_EPC1
|
|
Found STATION_EPC config for ULC3_6_EPC1
|
|
Found STATION_EPC config for ULC1_12_EPC2
|
|
Found STATION_EPC config for ULC1_3_EPC2
|
|
Found STATION_EPC config for ULC2_12_EPC2
|
|
Found STATION_EPC config for ULC2_3_EPC2
|
|
Found STATION_EPC config for ULC3_3_EPC2
|
|
Found STATION_EPC config for ULC4_6_EPC2
|
|
Found STATION_EPC config for ULC3_6_EPC2
|
|
APF ULC1_3_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_4_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_5_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_6_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_7_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_8_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_9A_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_9B_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_10_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_11_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC1_12_VFD1 -> DPM DPM1_ULC1_8
|
|
APF ULC2_3_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_4_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_5_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_6_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_7_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_8_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_9A_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_9B_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_10_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_11_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC2_12_VFD1 -> DPM DPM1_ULC2_8
|
|
APF ULC3_3_VFD1 -> DPM DPM1_ULC3_6
|
|
APF ULC3_4_VFD1 -> DPM DPM1_ULC3_6
|
|
APF ULC3_6_VFD1 -> DPM DPM1_ULC3_6
|
|
APF ULC4_3_VFD1 -> DPM DPM1_ULC3_6
|
|
APF ULC4_4_VFD1 -> DPM DPM1_ULC3_6
|
|
APF ULC4_6_VFD1 -> DPM DPM1_ULC3_6
|
|
- Added 16 E-stop check rungs
|
|
Created safety tag mapping file: SafetyTagMapping.txt
|
|
|
|
=== Step 2: Routines Generator stderr ===
|
|
[21:00:29] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_SAT9_MCM01_20250822_210024.log
|
|
[21:00:29] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts ===
|
|
[21:00:29] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X...
|
|
[21:00:29] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator
|
|
[21:00:29] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation
|
|
[21:00:29] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: encoder (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_epc (safety)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_ss_pb (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_s_pb (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: taching_belts (device)
|
|
[21:00:29] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety)
|
|
[21:00:29] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines...
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: subsystem key
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: heuristic best match
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: loaded
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC1_12: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC1_3: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC2_12: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC2_3: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC3_3: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC3_6: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC4_3: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC4_6: {'EPC1', 'EPC2'}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Available DCS controllers: {'ULC1_12': {'EPC1', 'EPC2'}, 'ULC1_3': {'EPC1', 'EPC2'}, 'ULC2_12': {'EPC1', 'EPC2'}, 'ULC2_3': {'EPC1', 'EPC2'}, 'ULC3_3': {'EPC1', 'EPC2'}, 'ULC3_6': {'EPC1', 'EPC2'}, 'ULC4_3': {'EPC1', 'EPC2'}, 'ULC4_6': {'EPC1', 'EPC2'}}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-01 candidates: ['ULC1_1']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_1 in zone 01-01
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-02 candidates: ['ULC1_1', 'ULC1_3', 'ULC1_4', 'ULC1_5', 'ULC1_6']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_1 in zone 01-02
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_4 in zone 01-02
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_5 in zone 01-02
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_6 in zone 01-02
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-03 candidates: ['ULC1_6', 'ULC1_7', 'ULC1_8', 'ULC1_9', 'ULC1_10', 'ULC1_11', 'ULC1_12']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_6 in zone 01-03
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_7 in zone 01-03
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_8 in zone 01-03
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_9 in zone 01-03
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_10 in zone 01-03
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC1_11 in zone 01-03
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-04 candidates: ['ULC2_1']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_1 in zone 01-04
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-05 candidates: ['ULC2_1', 'ULC2_3', 'ULC2_4', 'ULC2_5', 'ULC2_6']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_1 in zone 01-05
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_4 in zone 01-05
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_5 in zone 01-05
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_6 in zone 01-05
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-06 candidates: ['ULC2_6', 'ULC2_7', 'ULC2_8', 'ULC2_9', 'ULC2_10', 'ULC2_11', 'ULC2_12']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_6 in zone 01-06
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_7 in zone 01-06
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_8 in zone 01-06
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_9 in zone 01-06
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_10 in zone 01-06
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC2_11 in zone 01-06
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-07 candidates: ['ULC3_1']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC3_1 in zone 01-07
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-08 candidates: ['ULC3_1', 'ULC3_3', 'ULC3_4']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC3_1 in zone 01-08
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC3_4 in zone 01-08
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-09 candidates: ['ULC3_4', 'ULC3_5', 'ULC3_6']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC3_4 in zone 01-09
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC3_5 in zone 01-09
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-10 candidates: ['ULC4_1']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC4_1 in zone 01-10
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-11 candidates: ['ULC4_1', 'ULC4_3', 'ULC4_4']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC4_1 in zone 01-11
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC4_4 in zone 01-11
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Zone 01-12 candidates: ['ULC4_4', 'ULC4_5', 'ULC4_6']
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC4_4 in zone 01-12
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC4_5 in zone 01-12
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True}
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 17 tags
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 47 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 8 rungs | example: XIC(EStop_MCM_OK)XIC(EStop_01_02_OK)[OTE(ULC1_3_VFD1:SO.STOOutput),OTE(ULC1_4_VFD1:SO.STOOutput),OTE(ULC1_5_VFD1:SO.STOOutput),OTE(ULC1_6_VFD1:SO.STOOutput)];
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 16 rungs | example: [XIC(SFT_ULC1_3_SS1_SPB) ,XIC(SFT_MCM_S_PB)]OTE(RST_ULC1_3_EPC1_ESTOP);
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 13 rungs | example: OTE(EStop_01_01_OK);
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 16 rungs | example: DCS(MCM_EPB_DCS_CTRL,EMERGENCY STOP,EQUIVALENT - ACTIVE HIGH,500,MANUAL,AUTOMATIC,Local:7:I.Pt02.Data,Local:7:I.Pt03.Data,MCM_EPB_STATUS,SFT_MCM_S_PB);
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_INPUTS,0) ,JSR(R011_OUTPUTS,0) ,JSR(R012_RESETS,0) ,JSR(R020_ESTOPS,0) ,JSR(R030_ZONES,0) ];
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X...
|
|
[21:00:30] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags...
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: subsystem key
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: heuristic best match
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Zones: loaded
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=202 | standard=33 safety=95 dcs=17 modules=49
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Added 202 controller tags
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines...
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Safety tag map: RST data has 17 rows
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: MCM01 -> Local:5:I.Data.0
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC1_12_S2_PB -> ULC1_10_VFD1:I.IO_0
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC1_12_S1_PB -> ULC1_12_VFD1:I.IO_0
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC1_3_SS2_SPB -> ULC1_3_VFD1:I.IO_0
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC2_12_S2_PB -> ULC2_10_VFD1:I.IO_0
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC2_12_S1_PB -> ULC2_12_VFD1:I.IO_0
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC2_3_SS2_SPB -> ULC2_3_VFD1:I.IO_0
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC1_3_SS1_SPB -> ULC1_4_FIO1:I.Pt02.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC2_3_SS1_SPB -> ULC2_4_FIO1:I.Pt02.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC3_3_SS1_SPB -> ULC3_4_FIO1:I.Pt08.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC3_3_SS2_SPB -> ULC3_4_FIO1:I.Pt12.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC3_6_SS1_SPB -> ULC3_6_FIO1:I.Pt08.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC3_6_SS2_SPB -> ULC3_6_FIO1:I.Pt12.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC4_3_SS1_SPB -> ULC4_4_FIO1:I.Pt08.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC4_3_SS2_SPB -> ULC4_4_FIO1:I.Pt12.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC4_6_SS1_SPB -> ULC4_6_FIO1:I.Pt10.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC4_6_SS2_SPB -> ULC4_6_FIO1:I.Pt14.Data
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Safety tag map: Generating 17 rungs
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 1: XIC(Local:5:I.Data.0)OTE(MCM01);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 2: XIC(ULC1_4_FIO1:I.Pt02.Data)OTE(ULC1_3_SS1_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 3: XIC(ULC1_3_VFD1:I.IO_0)OTE(ULC1_3_SS2_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 4: XIC(ULC1_12_VFD1:I.IO_0)OTE(ULC1_12_S1_PB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 5: XIC(ULC1_10_VFD1:I.IO_0)OTE(ULC1_12_S2_PB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 6: XIC(ULC2_4_FIO1:I.Pt02.Data)OTE(ULC2_3_SS1_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 7: XIC(ULC2_3_VFD1:I.IO_0)OTE(ULC2_3_SS2_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 8: XIC(ULC2_12_VFD1:I.IO_0)OTE(ULC2_12_S1_PB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 9: XIC(ULC2_10_VFD1:I.IO_0)OTE(ULC2_12_S2_PB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 10: XIC(ULC3_4_FIO1:I.Pt08.Data)OTE(ULC3_3_SS1_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 11: XIC(ULC3_4_FIO1:I.Pt12.Data)OTE(ULC3_3_SS2_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 12: XIC(ULC3_6_FIO1:I.Pt08.Data)OTE(ULC3_6_SS1_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 13: XIC(ULC3_6_FIO1:I.Pt12.Data)OTE(ULC3_6_SS2_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 14: XIC(ULC4_4_FIO1:I.Pt08.Data)OTE(ULC4_3_SS1_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 15: XIC(ULC4_4_FIO1:I.Pt12.Data)OTE(ULC4_3_SS2_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 16: XIC(ULC4_6_FIO1:I.Pt10.Data)OTE(ULC4_6_SS1_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 17: XIC(ULC4_6_FIO1:I.Pt14.Data)OTE(ULC4_6_SS2_SPB);
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Safety tag map: Generated 17 total rungs
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'apf': True, 'estop_check': True, 'safety_tag_map': True, 'main_routine': True}
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] Routines created (7): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R040_APF, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP();
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP();
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 4 rungs | example: NOP();
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 29 rungs | example: NOP();
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 16 rungs | example: [XIO(ULC1_3_VFD1:SI.In00Data) ,XIO(ULC1_3_VFD1:SI.In01Data) ]XIO(ULC1_3_VFD1:SO.STOOutput)XIO(ULC1_4_VFD1:SO.STOOutput)XIO(ULC1_5_VFD1:SO.STOOutput)XIO(ULC1_...
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 18 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);
|
|
[21:00:30] [INFO] [logging_config.py:126:_log_with_context] - MainRoutine: 1 rungs | example: [JSR(R010_MCM,0) ,JSR(R011_RACK,0) ,JSR(R020_DPM,0) ,JSR(R040_APF,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R130_SAFETY_TAG_MAP,0) ];
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping...
|
|
[21:00:30] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper
|
|
[21:00:30] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 17
|
|
[21:00:30] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! ===
|
|
{"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-22T21:00:30.598771", "module": "__main__", "file": "logging_config.py", "line": 128, "function": "_log_with_context", "pathname": "/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/Routines Generator/src/logging_config.py"}
|
|
|
|
=== Step 3: IO Tree Generator stdout ===
|
|
Enhanced MCM Generator
|
|
- Project: SAT9_MCM01
|
|
- Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx
|
|
- Boilerplate: SAT9_boilerplate
|
|
- Mode: Single file
|
|
--------------------------------------------------
|
|
Created 1 FIOH modules based on TERM analysis
|
|
Found 7 IOLM modules
|
|
Found 28 APF modules
|
|
Found 3 DPM modules
|
|
Found 1 PMM modules
|
|
Created 7 IOLM modules with boilerplate selection:
|
|
PDP1_FIOM1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/PDP_FIO_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/PDP_FIO_Module.L5X
|
|
ULC1_4_FIO1 (FIO D2CMaster): Using module-specific boilerplate ULC1_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC1_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC1_4_FIO1_Module.L5X
|
|
ULC2_4_FIO1 (FIO D2CMaster): Using module-specific boilerplate ULC2_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC2_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC2_4_FIO1_Module.L5X
|
|
ULC3_4_FIO1 (FIO D2CMaster): Using module-specific boilerplate ULC3_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC3_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC3_4_FIO1_Module.L5X
|
|
ULC3_6_FIO1 (FIO D2CMaster): Using module-specific boilerplate ULC3_6_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC3_6_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC3_6_FIO1_Module.L5X
|
|
ULC4_4_FIO1 (FIO D2CMaster): Using module-specific boilerplate ULC4_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC4_4_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC4_4_FIO1_Module.L5X
|
|
ULC4_6_FIO1 (FIO D2CMaster): Using module-specific boilerplate ULC4_6_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC4_6_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/ULC4_6_FIO1_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_3_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_7_5_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/APF_Module_2_HP.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/PMM_Module.L5X
|
|
PDP1_FIOH1 (FIOH PDP_FIOH): Using variant boilerplate PDP_FIOH_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/PDP_FIOH_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/PDP_FIOH_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/SLOT5_IB16_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/SLOT7_IB16S_Module.L5X
|
|
Successfully loaded boilerplate: SAT9_boilerplate/SLOT6_OB16E_Module.L5X
|
|
Importing AOIs/DataTypes from base: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/BaseProgram.L5X
|
|
Programs already exist (2 programs found), skipping empty program creation
|
|
OK: Generated project: generated_projects/SAT9_MCM01.L5X
|
|
Single file generation complete
|
|
- ['generated_projects/SAT9_MCM01.L5X']
|
|
|
|
=== Step 4: L5X2ACD Compiler output ===
|
|
🚀 Setting up compilation for project: SAT9_MCM01
|
|
📂 Compilation directory: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler
|
|
📄 Source L5X: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/IO Tree Configuration Generator/generated_projects/SAT9_MCM01.L5X
|
|
🔧 Mode: wipe_existing=False, replace_mode=True
|
|
|
|
🔄 Using SMART REPLACE mode - keeping current project files
|
|
🧹 Cleaning old project files...
|
|
⚪ Keeping current project file: compile_SAT9_MCM01.bat
|
|
⚪ Keeping current project file: SAT9_MCM01.ACD
|
|
⚪ Keeping current project file: SAT9_MCM01.L5X
|
|
⚠️ Could not remove SAT9_MCM01.Sem: [Errno 13] Permission denied: '/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/SAT9_MCM01.Sem'
|
|
⚠️ Could not remove SAT9_MCM01.Wrk: [Errno 13] Permission denied: '/mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/SAT9_MCM01.Wrk'
|
|
🧹 Cleanup complete: 0 files removed, 3 current files kept, 0 directories removed
|
|
|
|
📁 Copying L5X file: SAT9_MCM01.L5X → SAT9_MCM01.L5X
|
|
✓ Copied successfully (1.57 MB)
|
|
|
|
🔧 Batch file exists: compile_SAT9_MCM01.bat
|
|
|
|
✅ Compilation setup complete!
|
|
L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/SAT9_MCM01.L5X
|
|
Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_SAT9_MCM01.bat
|
|
|
|
🪟 To compile on Windows:
|
|
1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_SAT9_MCM01.bat
|
|
2. Or double-click: compile_SAT9_MCM01.bat
|
|
|