{"level": "INFO", "message": "PLC Generation Workflow started", "timestamp": "2025-08-26T19:19:48.120947", "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/IO Assignment_MTN6_MCM04_COMPLETE.xlsx", "project_name": "MTN6_MCM04"} {"level": "INFO", "message": "Starting data processing step", "timestamp": "2025-08-26T19:19:48.121262", "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: ['Templates', 'DESC_PLC', 'NETWORK_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'] Classifying signals and adding IO paths... Signal classification results: SPARE: 915 I: 639 O: 400 IOLink: 174 Device type distribution: M12DR: 960 Hub: 832 APF: 304 SIO: 32 IO Path mapping results: Successful mappings: 2128/2128 (100.0%) Adding unique DPM names not present in DESC or NETWORK_PLC.Name: ['', 'FL1034_2_DPM1', 'FL3016_2_DPM1', 'PRS3_5_DPM1', 'PS10_2_DPM1', 'PS11_7_DPM1', 'VSA_DPM1', 'VSA_DPM2', 'VSA_DPM3', 'VSC_DPM1', 'VSC_DPM2', 'VSC_DPM3'] Normalizing TAGNAME, DESC, and IO_PATH columns for VFDs only in the final output... Final result has 2242 rows Sample of merged data: TAGNAME TERM ... DEVICE_TYPE IO_PATH 0 ... NaN NaN 1 PS10_5_SIO1 IO0 ... SIO PS10_5_SIO1_Data.Inputs.X7_A 2 PS10_5_SIO1 IO1 ... SIO PS10_5_SIO1_Data.Inputs.X7_B 3 PS10_5_SIO1 IO2 ... SIO PS10_5_SIO1_Data.Inputs.X8_A 4 PS10_5_SIO1 IO3 ... SIO PS10_5_SIO1_Data.Inputs.X8_B 5 PS10_5_SIO1 SI0 ... SIO PS10_5_SIO1:SI.Data[0].0 6 PS10_5_SIO1 SI1 ... SIO PS10_5_SIO1:SI.Data[0].1 7 PS10_5_SIO1 SI2 ... SIO PS10_5_SIO1:SI.Data[0].2 8 PS10_5_SIO1 SI3 ... SIO PS10_5_SIO1:SI.Data[0].3 9 PS10_5_SIO1 SI4 ... SIO PS10_5_SIO1:SI.Data[0].4 [10 rows x 11 columns] New Excel file created: MCM04_DESC_IP_MERGED.xlsx The file contains all original sheets plus the new 'DESC_IP' sheet with merged data. Reading input file: MCM04_DESC_IP_MERGED.xlsx Removed 174 IOLink rows (including beacons, FIOH channels, and all other IOLink entries) Added 314 rows for beacon lights Removed 114 blank name/description rows Saving output file: MCM04_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-26T19:19:52.536784", "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-26T19:19:52.536970", "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_MTN6_MCM04_20250826_191948.log", "timestamp": "2025-08-26T19:19:54.234850", "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-26T19:19:54.236305", "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-26T19:19:54.236465", "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-26T19:19:54.246547", "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-26T19:19:54.246814", "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-26T19:19:54.247010", "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-26T19:19:54.256231", "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-26T19:19:54.261397", "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: belt_tracking (device)", "timestamp": "2025-08-26T19:19:54.265453", "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-26T19:19:54.268933", "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-26T19:19:54.271986", "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-26T19:19:54.275425", "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-26T19:19:54.279876", "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-26T19:19:54.285789", "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-26T19:19:54.288685", "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-26T19:19:54.292439", "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-26T19:19:54.296229", "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-26T19:19:54.299421", "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-26T19:19:54.302443", "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-26T19:19:54.305340", "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-26T19:19:54.308285", "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-26T19:19:54.312200", "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-26T19:19:54.315326", "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-26T19:19:54.318217", "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-26T19:19:54.321091", "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-26T19:19:54.324058", "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-26T19:19:54.327920", "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-26T19:19:54.330882", "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-26T19:19:54.333669", "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-26T19:19:54.336618", "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-26T19:19:54.339466", "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-26T19:19:54.343145", "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-26T19:19:54.346272", "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-26T19:19:54.349256", "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-26T19:19:54.352160", "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-26T19:19:54.355465", "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-26T19:19:54.358695", "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-26T19:19:54.358971", "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-26T19:19:55.374683", "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-26T19:19:55.385028", "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-26T19:19:55.388394", "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-26T19:19:55.389924", "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-26T19:19:55.472240", "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": "MCM04", "score": 45} {"level": "DEBUG", "message": "Zones: loaded", "timestamp": "2025-08-26T19:19:55.472963", "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": 20} {"level": "INFO", "message": "Successfully generated routine: outputs", "timestamp": "2025-08-26T19:19:55.475033", "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-26T19:19:55.475357", "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-26T19:19:55.492447", "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-26T19:19:55.492832", "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 FL1014_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.494036", "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 FL1018_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.494405", "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 FL1022_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.494608", "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 FL1026_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.494883", "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 FL1034_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.495131", "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 FL1038_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.495361", "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 FL3012_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.495646", "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 FL3016_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.495999", "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 FL3020_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.496250", "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 FL3024_1: {'ESTOP1'}", "timestamp": "2025-08-26T19:19:55.496451", "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 PRS3_5: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.496881", "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 PRS4_1: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.497215", "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 PRS4_2: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.497520", "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 PS10_1: {'EPC1'}", "timestamp": "2025-08-26T19:19:55.497782", "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 PS10_5: {'EPC1'}", "timestamp": "2025-08-26T19:19:55.498089", "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 PS11_1: {'EPC1'}", "timestamp": "2025-08-26T19:19:55.498362", "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 PS11_3: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.498635", "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 PS11_4: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.498907", "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 PS11_7: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.499170", "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 PS11_11: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.499496", "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 ULC5_3: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.499782", "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 ULC6_3: {'EPC1'}", "timestamp": "2025-08-26T19:19:55.500009", "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 ULC7_3: {'EPC1', 'EPC2'}", "timestamp": "2025-08-26T19:19:55.500252", "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 ULC8_3: {'EPC1'}", "timestamp": "2025-08-26T19:19:55.500530", "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: {'FL1014_1': {'ESTOP1'}, 'FL1018_1': {'ESTOP1'}, 'FL1022_1': {'ESTOP1'}, 'FL1026_1': {'ESTOP1'}, 'FL1034_1': {'ESTOP1'}, 'FL1038_1': {'ESTOP1'}, 'FL3012_1': {'ESTOP1'}, 'FL3016_1': {'ESTOP1'}, 'FL3020_1': {'ESTOP1'}, 'FL3024_1': {'ESTOP1'}, 'PRS3_5': {'EPC1', 'EPC2'}, 'PRS4_1': {'EPC1', 'EPC2'}, 'PRS4_2': {'EPC1', 'EPC2'}, 'PS10_1': {'EPC1'}, 'PS10_5': {'EPC1'}, 'PS11_1': {'EPC1'}, 'PS11_3': {'EPC1', 'EPC2'}, 'PS11_4': {'EPC1', 'EPC2'}, 'PS11_7': {'EPC1', 'EPC2'}, 'PS11_11': {'EPC1', 'EPC2'}, 'ULC5_3': {'EPC1', 'EPC2'}, 'ULC6_3': {'EPC1'}, 'ULC7_3': {'EPC1', 'EPC2'}, 'ULC8_3': {'EPC1'}}", "timestamp": "2025-08-26T19:19:55.500740", "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 04-01 candidates: ['ULC7_1', 'ULC7_2', 'ULC7_3', 'ULC8_1', 'ULC8_2', 'ULC8_3', 'PS10_1', 'PS10_2', 'PS10_3']", "timestamp": "2025-08-26T19:19:55.501545", "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 PS10_2 in zone 04-01", "timestamp": "2025-08-26T19:19:55.501763", "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 PS10_3 in zone 04-01", "timestamp": "2025-08-26T19:19:55.501923", "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 ULC7_1 in zone 04-01", "timestamp": "2025-08-26T19:19:55.502049", "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 ULC7_2 in zone 04-01", "timestamp": "2025-08-26T19:19:55.502177", "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 ULC8_1 in zone 04-01", "timestamp": "2025-08-26T19:19:55.502354", "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 ULC8_2 in zone 04-01", "timestamp": "2025-08-26T19:19:55.502517", "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-26T19:19:55.502687", "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": "04-01", "interlock": "MCM04", "dcs_list": ["PS10_1_EPC1_DCS_CTRL.O1", "ULC7_3_EPC1_DCS_CTRL.O1", "ULC7_3_EPC2_DCS_CTRL.O1", "ULC8_3_EPC1_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone 04-02 candidates: ['PS10_1', 'PS10_2', 'PS10_3', 'PS11_1', 'PS11_2']", "timestamp": "2025-08-26T19:19:55.503053", "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 PS10_2 in zone 04-02", "timestamp": "2025-08-26T19:19:55.503256", "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 PS10_3 in zone 04-02", "timestamp": "2025-08-26T19:19:55.503385", "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 PS11_2 in zone 04-02", "timestamp": "2025-08-26T19:19:55.503521", "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-26T19:19:55.503674", "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": "04-02", "interlock": "MCM04", "dcs_list": ["PS10_1_EPC1_DCS_CTRL.O1", "PS11_1_EPC1_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone 04-03 candidates: ['PS10_5']", "timestamp": "2025-08-26T19:19:55.503960", "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-26T19:19:55.504101", "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": "04-03", "interlock": "MCM04", "dcs_list": ["PS10_5_EPC1_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone 04-04 candidates: ['ULC5_1', 'ULC5_2', 'ULC5_3', 'ULC6_1', 'ULC6_2', 'ULC6_3', 'PS11_1', 'PS11_2', 'PS11_3', 'PS11_4']", "timestamp": "2025-08-26T19:19:55.504363", "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 PS11_2 in zone 04-04", "timestamp": "2025-08-26T19:19:55.504558", "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 ULC5_1 in zone 04-04", "timestamp": "2025-08-26T19:19:55.504711", "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 ULC5_2 in zone 04-04", "timestamp": "2025-08-26T19:19:55.504838", "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 ULC6_1 in zone 04-04", "timestamp": "2025-08-26T19:19:55.504985", "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 ULC6_2 in zone 04-04", "timestamp": "2025-08-26T19:19:55.505142", "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-26T19:19:55.505298", "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": "04-04", "interlock": "MCM04", "dcs_list": ["PS11_1_EPC1_DCS_CTRL.O1", "PS11_3_EPC1_DCS_CTRL.O1", "PS11_3_EPC2_DCS_CTRL.O1", "PS11_4_EPC1_DCS_CTRL.O1", "PS11_4_EPC2_DCS_CTRL.O1", "ULC5_3_EPC1_DCS_CTRL.O1", "ULC5_3_EPC2_DCS_CTRL.O1", "ULC6_3_EPC1_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone 04-05 candidates: ['PS11_6', 'PS11_7']", "timestamp": "2025-08-26T19:19:55.505604", "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 PS11_6 in zone 04-05", "timestamp": "2025-08-26T19:19:55.505805", "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-26T19:19:55.505994", "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": "04-05", "interlock": "MCM04", "dcs_list": ["PS11_7_EPC1_DCS_CTRL.O1", "PS11_7_EPC2_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone 04-06 candidates: ['PS11_8', 'PS11_9']", "timestamp": "2025-08-26T19:19:55.506355", "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 PS11_8 in zone 04-06", "timestamp": "2025-08-26T19:19:55.506557", "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 PS11_9 in zone 04-06", "timestamp": "2025-08-26T19:19:55.506710", "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-26T19:19:55.506851", "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": "04-06", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone 04-07 candidates: ['PS11_11']", "timestamp": "2025-08-26T19:19:55.507195", "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-26T19:19:55.507398", "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": "04-07", "interlock": "MCM04", "dcs_list": ["PS11_11_EPC1_DCS_CTRL.O1", "PS11_11_EPC2_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone 04-08 candidates: ['PRS3_5', 'PRS3_6']", "timestamp": "2025-08-26T19:19:55.507693", "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 PRS3_6 in zone 04-08", "timestamp": "2025-08-26T19:19:55.507871", "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-26T19:19:55.508049", "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": "04-08", "interlock": "MCM04", "dcs_list": ["PRS3_5_EPC1_DCS_CTRL.O1", "PRS3_5_EPC2_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone 04-09 candidates: ['PRS4_1', 'PRS4_2', 'PS11_3']", "timestamp": "2025-08-26T19:19:55.508564", "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-26T19:19:55.508798", "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": "04-09", "interlock": "MCM04", "dcs_list": ["PRS4_1_EPC1_DCS_CTRL.O1", "PRS4_1_EPC2_DCS_CTRL.O1", "PRS4_2_EPC1_DCS_CTRL.O1", "PRS4_2_EPC2_DCS_CTRL.O1", "PS11_3_EPC1_DCS_CTRL.O1", "PS11_3_EPC2_DCS_CTRL.O1"]} {"level": "DEBUG", "message": "Zone FL1014 candidates: ['FL1014_2', 'FL1014_3', 'FL1014_4']", "timestamp": "2025-08-26T19:19:55.509298", "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 FL1014_2 in zone FL1014", "timestamp": "2025-08-26T19:19:55.509493", "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 FL1014_3 in zone FL1014", "timestamp": "2025-08-26T19:19:55.509638", "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 FL1014_4 in zone FL1014", "timestamp": "2025-08-26T19:19:55.509789", "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-26T19:19:55.509915", "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": "FL1014", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL1018 candidates: ['FL1018_2', 'FL1018_3', 'FL1018_4']", "timestamp": "2025-08-26T19:19:55.510209", "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 FL1018_2 in zone FL1018", "timestamp": "2025-08-26T19:19:55.510356", "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 FL1018_3 in zone FL1018", "timestamp": "2025-08-26T19:19:55.510476", "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 FL1018_4 in zone FL1018", "timestamp": "2025-08-26T19:19:55.510606", "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-26T19:19:55.510738", "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": "FL1018", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL1022 candidates: ['FL1022_2', 'FL1022_3', 'FL1022_4']", "timestamp": "2025-08-26T19:19:55.511046", "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 FL1022_2 in zone FL1022", "timestamp": "2025-08-26T19:19:55.511201", "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 FL1022_3 in zone FL1022", "timestamp": "2025-08-26T19:19:55.511328", "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 FL1022_4 in zone FL1022", "timestamp": "2025-08-26T19:19:55.511448", "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-26T19:19:55.511571", "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": "FL1022", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL1026 candidates: ['FL1026_2', 'FL1026_3', 'FL1026_4']", "timestamp": "2025-08-26T19:19:55.511844", "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 FL1026_2 in zone FL1026", "timestamp": "2025-08-26T19:19:55.512023", "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 FL1026_3 in zone FL1026", "timestamp": "2025-08-26T19:19:55.512221", "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 FL1026_4 in zone FL1026", "timestamp": "2025-08-26T19:19:55.512411", "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-26T19:19:55.512701", "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": "FL1026", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL1034 candidates: ['FL1034_2', 'FL1034_3', 'FL1034_4']", "timestamp": "2025-08-26T19:19:55.513077", "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 FL1034_2 in zone FL1034", "timestamp": "2025-08-26T19:19:55.513299", "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 FL1034_3 in zone FL1034", "timestamp": "2025-08-26T19:19:55.513488", "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 FL1034_4 in zone FL1034", "timestamp": "2025-08-26T19:19:55.513655", "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-26T19:19:55.513811", "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": "FL1034", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL1038 candidates: ['FL1038_2', 'FL1038_3', 'FL1038_4']", "timestamp": "2025-08-26T19:19:55.514140", "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 FL1038_2 in zone FL1038", "timestamp": "2025-08-26T19:19:55.514339", "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 FL1038_3 in zone FL1038", "timestamp": "2025-08-26T19:19:55.514684", "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 FL1038_4 in zone FL1038", "timestamp": "2025-08-26T19:19:55.514888", "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-26T19:19:55.515056", "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": "FL1038", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL3012 candidates: ['FL3012_2', 'FL3012_3', 'FL3012_4']", "timestamp": "2025-08-26T19:19:55.515387", "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 FL3012_2 in zone FL3012", "timestamp": "2025-08-26T19:19:55.515559", "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 FL3012_3 in zone FL3012", "timestamp": "2025-08-26T19:19:55.515691", "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 FL3012_4 in zone FL3012", "timestamp": "2025-08-26T19:19:55.515811", "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-26T19:19:55.515929", "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": "FL3012", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL3016 candidates: ['FL3016_2', 'FL3016_3', 'FL3016_4']", "timestamp": "2025-08-26T19:19:55.516208", "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 FL3016_2 in zone FL3016", "timestamp": "2025-08-26T19:19:55.516357", "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 FL3016_3 in zone FL3016", "timestamp": "2025-08-26T19:19:55.516492", "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 FL3016_4 in zone FL3016", "timestamp": "2025-08-26T19:19:55.516658", "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-26T19:19:55.516834", "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": "FL3016", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL3020 candidates: ['FL3020_2', 'FL3020_3', 'FL3020_4']", "timestamp": "2025-08-26T19:19:55.517182", "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 FL3020_2 in zone FL3020", "timestamp": "2025-08-26T19:19:55.517378", "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 FL3020_3 in zone FL3020", "timestamp": "2025-08-26T19:19:55.517564", "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 FL3020_4 in zone FL3020", "timestamp": "2025-08-26T19:19:55.517834", "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-26T19:19:55.518025", "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": "FL3020", "interlock": "MCM04", "dcs_list": []} {"level": "DEBUG", "message": "Zone FL3024 candidates: ['FL3024_2', 'FL3024_3', 'FL3024_4']", "timestamp": "2025-08-26T19:19:55.518388", "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 FL3024_2 in zone FL3024", "timestamp": "2025-08-26T19:19:55.518563", "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 FL3024_3 in zone FL3024", "timestamp": "2025-08-26T19:19:55.518722", "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 FL3024_4 in zone FL3024", "timestamp": "2025-08-26T19:19:55.518916", "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-26T19:19:55.519089", "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": "FL3024", "interlock": "MCM04", "dcs_list": []} {"level": "INFO", "message": "Successfully generated routine: zones", "timestamp": "2025-08-26T19:19:55.519310", "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-26T19:19:55.519527", "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-26T19:19:55.525354", "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-26T19:19:55.525729", "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 25 tags", "timestamp": "2025-08-26T19:19:55.532191", "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-26T19:19:55.532414", "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: 80 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS);", "timestamp": "2025-08-26T19:19:55.532559", "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: 19 rungs | example: XIC(EStop_MCM_OK)XIC(EStop_04_01_OK)[OTE(PS10_1_VFD1:SO.STOOutput),OTE(PS10_2_VFD1:SO.STOOutput),OTE(PS10_3_VFD1:SO.STOOutput),OTE(ULC7_3_VFD1:SO.Out00Output...", "timestamp": "2025-08-26T19:19:55.532743", "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: 23 rungs | example: [XIC(SFT_PRS3_5_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PRS3_5_EPC1_ESTOP);", "timestamp": "2025-08-26T19:19:55.532954", "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: 20 rungs | example: XIC(PS10_1_EPC1_DCS_CTRL.O1)XIC(ULC7_3_EPC1_DCS_CTRL.O1)XIC(ULC7_3_EPC2_DCS_CTRL.O1)XIC(ULC8_3_EPC1_DCS_CTRL.O1)OTE(EStop_04_01_OK);", "timestamp": "2025-08-26T19:19:55.533131", "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: 34 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-26T19:19:55.533299", "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-26T19:19:55.533446", "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-26T19:19:55.533620", "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-26T19:19:55.536369", "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-26T19:19:55.536548", "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-26T19:19:55.536708", "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-26T19:19:55.536845", "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-26T19:19:55.537087", "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-26T19:19:55.537257", "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-26T19:19:55.537480", "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-26T19:19:55.721215", "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-26T19:19:55.802615", "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": "MCM04", "score": 45} {"level": "DEBUG", "message": "Zones: loaded", "timestamp": "2025-08-26T19:19:55.803229", "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": 20} {"level": "DEBUG", "message": "Extracting PMM data", "timestamp": "2025-08-26T19:19:56.117083", "module": "DataLoader", "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": "data_extraction", "type": "PMM"} {"level": "INFO", "message": "Data: PMM entries=2", "timestamp": "2025-08-26T19:19:56.118387", "module": "DataLoader", "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": "PMM processing PDP9_PMM1", "timestamp": "2025-08-26T19:19:56.118705", "module": "DataLoader", "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": "PMM PDP9_PMM1 DPM=PS11_7_DPM1", "timestamp": "2025-08-26T19:19:56.118927", "module": "DataLoader", "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": "PMM PDP9_PMM1 configuration stored", "timestamp": "2025-08-26T19:19:56.119775", "module": "DataLoader", "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": "PMM processing PDP10_PMM1", "timestamp": "2025-08-26T19:19:56.120034", "module": "DataLoader", "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": "PMM PDP10_PMM1 DPM=PS11_7_DPM1", "timestamp": "2025-08-26T19:19:56.120230", "module": "DataLoader", "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": "PMM PDP10_PMM1 configuration stored", "timestamp": "2025-08-26T19:19:56.121058", "module": "DataLoader", "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": "Data: PMM configs=2", "timestamp": "2025-08-26T19:19:56.121255", "module": "DataLoader", "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": "Extracting CB_MONITOR data", "timestamp": "2025-08-26T19:19:56.121478", "module": "DataLoader", "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": "data_extraction", "type": "CB_MONITOR"} {"level": "INFO", "message": "Data: CB PDPs=0", "timestamp": "2025-08-26T19:19:56.122856", "module": "DataLoader", "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": "Data: CB configs=0", "timestamp": "2025-08-26T19:19:56.123095", "module": "DataLoader", "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": "Tags created: total=731 | standard=138 safety=228 dcs=34 modules=323", "timestamp": "2025-08-26T19:19:56.124133", "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 731 controller tags", "timestamp": "2025-08-26T19:19:56.124403", "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-26T19:19:56.124597", "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-26T19:19:56.124818", "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-26T19:19:56.125143", "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-26T19:19:56.125377", "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-26T19:19:56.125602", "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-26T19:19:56.125828", "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-26T19:19:56.127465", "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: fiom", "timestamp": "2025-08-26T19:19:56.127698", "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: fiom", "timestamp": "2025-08-26T19:19:56.130902", "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-26T19:19:56.131760", "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-26T19:19:56.133502", "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: flow_ctrl", "timestamp": "2025-08-26T19:19:56.134009", "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: flow_ctrl", "timestamp": "2025-08-26T19:19:56.135706", "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-26T19:19:56.135947", "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-26T19:19:56.141487", "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: encoder", "timestamp": "2025-08-26T19:19:56.141873", "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: encoder", "timestamp": "2025-08-26T19:19:56.142341", "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-26T19:19:56.142558", "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 111 rows", "timestamp": "2025-08-26T19:19:56.142801", "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: PRS3_5_S1_PB -> PRS3_4CH_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.143313", "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: PRS3_5_S2_PB -> PRS3_4CH_FIO1:I.Pt08.Data", "timestamp": "2025-08-26T19:19:56.143616", "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: PRS4_1_S1_PB -> PRS4_2_FIO1:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.143868", "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: PRS4_1_S2_PB -> PRS4_2_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.144154", "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: PRS4_2_S1_PB -> PRS4_2_FIO1:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.144455", "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: PRS4_2_S2_PB -> PRS4_2_FIO1:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.144707", "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: PS10_1_SS1_STPB -> PS10_1_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.144955", "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: PS11_11CH3_S1_PB -> PS11_11_FIO2:I.Pt00.Data", "timestamp": "2025-08-26T19:19:56.145193", "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: PS11_11CH5_S1_PB -> PS11_11_FIO3:I.Pt00.Data", "timestamp": "2025-08-26T19:19:56.145407", "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: PS11_3_S1_PB -> PS11_3_FIO1:I.Pt02.Data", "timestamp": "2025-08-26T19:19:56.145607", "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: PS11_3_S2_PB -> PS11_3_FIO1:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.145838", "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: PS11_4_S1_PB -> PS11_4_FIO1:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.146010", "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: PS11_4_S2_PB -> PS11_4_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.146212", "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: PS11_7_S1_PB -> PS11_7_FIO1:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.146424", "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: PS11_7_S2_PB -> PS11_7_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.146670", "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: S011005_GS1_PB -> VSA_DPM1_FIO1:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.146919", "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: S011007_GS1_PB -> VSA_DPM1_FIO1:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.147137", "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: S011003_GS1_PB -> VSA_DPM1_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.147344", "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: S011013_GS1_PB -> VSA_DPM1_FIO3:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.147543", "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: S011009_GS1_PB -> VSA_DPM1_FIO3:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.147820", "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: S011011_GS1_PB -> VSA_DPM1_FIO3:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.148080", "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: S011021_GS1_PB -> VSA_DPM1_FIO5:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.148269", "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: S011023_GS1_PB -> VSA_DPM1_FIO5:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.148492", "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: S011017_GS1_PB -> VSA_DPM1_FIO5:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.148732", "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: S011019_GS1_PB -> VSA_DPM1_FIO5:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.148947", "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: S011025_GS1_PB -> VSA_DPM1_FIO7:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.149158", "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: S011037_GS1_PB -> VSA_DPM2_FIO1:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.149376", "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: S011039_GS1_PB -> VSA_DPM2_FIO1:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.149565", "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: S011033_GS1_PB -> VSA_DPM2_FIO1:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.149775", "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: S011035_GS1_PB -> VSA_DPM2_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.149972", "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: S011047_GS1_PB -> VSA_DPM2_FIO3:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.150232", "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: S011041_GS1_PB -> VSA_DPM2_FIO3:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.150461", "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: S011043_GS1_PB -> VSA_DPM2_FIO3:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.150662", "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: S011053_GS1_PB -> VSA_DPM2_FIO5:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.150921", "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: S011055_GS1_PB -> VSA_DPM2_FIO5:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.151140", "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: S011049_GS1_PB -> VSA_DPM2_FIO5:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.151323", "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: S011051_GS1_PB -> VSA_DPM2_FIO5:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.151495", "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: S011057_GS1_PB -> VSA_DPM2_FIO7:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.151664", "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: S011071_GS1_PB -> VSA_DPM3_FIO1:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.151821", "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: S011073_GS1_PB -> VSA_DPM3_FIO1:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.151978", "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: S011067_GS1_PB -> VSA_DPM3_FIO1:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.152196", "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: S011069_GS1_PB -> VSA_DPM3_FIO1:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.152434", "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: S011079_GS1_PB -> VSA_DPM3_FIO2:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.152656", "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: S011081_GS1_PB -> VSA_DPM3_FIO2:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.152849", "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: S011075_GS1_PB -> VSA_DPM3_FIO2:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.153054", "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: S011087_GS1_PB -> VSA_DPM3_FIO3:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.153253", "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: S011089_GS1_PB -> VSA_DPM3_FIO3:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.153422", "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: S011083_GS1_PB -> VSA_DPM3_FIO3:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.153581", "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: S011085_GS1_PB -> VSA_DPM3_FIO3:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.153757", "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: S011095_GS1_PB -> VSA_DPM3_FIO4:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.153972", "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: S011097_GS1_PB -> VSA_DPM3_FIO4:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.154201", "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: S011091_GS1_PB -> VSA_DPM3_FIO4:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.154379", "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: S011088_GS1_PB -> VSA_DPM3_FIO4:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.154549", "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: S011099_GS1_PB -> VSA_DPM3_FIO5:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.154733", "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: S011101_GS1_PB -> VSA_DPM3_FIO5:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.154921", "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: S011082_GS1_PB -> VSA_DPM3_FIO7:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.155134", "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: S011080_GS1_PB -> VSA_DPM3_FIO7:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.155340", "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: S011086_GS1_PB -> VSA_DPM3_FIO7:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.155519", "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: S011084_GS1_PB -> VSA_DPM3_FIO7:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.155761", "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: S013007_GS1_PB -> VSC_DPM1_FIO2:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.155985", "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: S013005_GS1_PB -> VSC_DPM1_FIO2:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.156192", "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: S013011_GS1_PB -> VSC_DPM1_FIO4:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.156367", "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: S013009_GS1_PB -> VSC_DPM1_FIO4:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.156554", "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: S013015_GS1_PB -> VSC_DPM1_FIO4:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.156746", "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: S013013_GS1_PB -> VSC_DPM1_FIO4:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.156931", "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: S013017_GS1_PB -> VSC_DPM1_FIO6:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.157092", "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: S013023_GS1_PB -> VSC_DPM1_FIO6:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.157263", "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: S013021_GS1_PB -> VSC_DPM1_FIO6:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.157424", "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: S013027_GS1_PB -> VSC_DPM1_FIO8:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.157604", "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: S013025_GS1_PB -> VSC_DPM1_FIO8:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.157807", "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: S013031_GS1_PB -> VSC_DPM1_FIO8:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.157978", "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: S013039_GS1_PB -> VSC_DPM2_FIO2:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.158298", "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: S013037_GS1_PB -> VSC_DPM2_FIO2:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.158660", "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: S013043_GS1_PB -> VSC_DPM2_FIO4:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.159040", "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: S013041_GS1_PB -> VSC_DPM2_FIO4:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.159294", "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: S013047_GS1_PB -> VSC_DPM2_FIO4:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.159605", "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: S013045_GS1_PB -> VSC_DPM2_FIO4:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.159884", "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: S013055_GS1_PB -> VSC_DPM2_FIO6:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.160103", "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: S013053_GS1_PB -> VSC_DPM2_FIO6:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.160327", "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: S013059_GS1_PB -> VSC_DPM2_FIO8:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.160536", "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: S013057_GS1_PB -> VSC_DPM2_FIO8:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.160716", "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: S013063_GS1_PB -> VSC_DPM2_FIO8:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.160875", "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: S013067_GS1_PB -> VSC_DPM3_FIO2:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.161036", "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: S013065_GS1_PB -> VSC_DPM3_FIO2:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.161195", "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: S013071_GS1_PB -> VSC_DPM3_FIO2:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.161348", "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: S013075_GS1_PB -> VSC_DPM3_FIO4:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.161499", "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: S013073_GS1_PB -> VSC_DPM3_FIO4:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.161649", "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: S013079_GS1_PB -> VSC_DPM3_FIO4:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.161847", "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: S013077_GS1_PB -> VSC_DPM3_FIO4:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.162057", "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: S013083_GS1_PB -> VSC_DPM3_FIO6:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.162231", "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: S013081_GS1_PB -> VSC_DPM3_FIO6:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.162418", "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: S013087_GS1_PB -> VSC_DPM3_FIO6:I.Pt04.Data", "timestamp": "2025-08-26T19:19:56.162608", "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: S013091_GS1_PB -> VSC_DPM3_FIO8:I.Pt12.Data", "timestamp": "2025-08-26T19:19:56.162895", "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: S013089_GS1_PB -> VSC_DPM3_FIO8:I.Pt14.Data", "timestamp": "2025-08-26T19:19:56.163112", "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: S013093_GS1_PB -> VSC_DPM3_FIO8:I.Pt06.Data", "timestamp": "2025-08-26T19:19:56.163323", "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: ULC7_3_SS1_STPB -> PS10_1_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4", "timestamp": "2025-08-26T19:19:56.163546", "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: ULC7_3_SS2_STPB -> PS10_1_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4", "timestamp": "2025-08-26T19:19:56.163769", "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: ULC8_3_SS1_STPB -> PS10_1_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4", "timestamp": "2025-08-26T19:19:56.163995", "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: PS10_5CH1_S1_PB -> PS10_5_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4", "timestamp": "2025-08-26T19:19:56.164249", "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: PS10_5CH2_S1_PB -> PS10_5_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4", "timestamp": "2025-08-26T19:19:56.164503", "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: PS10_5CH3_S1_PB -> PS10_5_FIOH3:I.ProcessDataIn.Connector_4_A_Pin_4", "timestamp": "2025-08-26T19:19:56.164722", "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: PS10_5CH4_S1_PB -> PS10_5_FIOH4:I.ProcessDataIn.Connector_4_A_Pin_4", "timestamp": "2025-08-26T19:19:56.164947", "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: PS11_11_S1_PB -> PS11_11_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4", "timestamp": "2025-08-26T19:19:56.165198", "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: PS11_11CH1_S1_PB -> PS11_11_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2", "timestamp": "2025-08-26T19:19:56.165435", "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: PS11_11CH2_S1_PB -> PS11_11_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4", "timestamp": "2025-08-26T19:19:56.165673", "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: PS11_11CH4_S1_PB -> PS11_11_FIOH4:I.ProcessDataIn.Connector_6_A_Pin_4", "timestamp": "2025-08-26T19:19:56.165901", "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: PS11_11CH6_S1_PB -> PS11_11_FIOH6:I.ProcessDataIn.Connector_1_A_Pin_4", "timestamp": "2025-08-26T19:19:56.166094", "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: ULC5_3_SS1_STPB -> PS11_1_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4", "timestamp": "2025-08-26T19:19:56.166300", "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: ULC5_3_SS2_STPB -> PS11_1_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2", "timestamp": "2025-08-26T19:19:56.166546", "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: ULC6_3_SS2_STPB -> PS11_1_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4", "timestamp": "2025-08-26T19:19:56.166769", "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: PS11_8_S1_PB -> PS11_8_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4", "timestamp": "2025-08-26T19:19:56.167011", "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 111 rungs", "timestamp": "2025-08-26T19:19:56.167336", "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(PRS3_4CH_FIO1:I.Pt06.Data)OTE(PRS3_5_S1_PB);", "timestamp": "2025-08-26T19:19:56.167486", "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(PRS3_4CH_FIO1:I.Pt08.Data)OTE(PRS3_5_S2_PB);", "timestamp": "2025-08-26T19:19:56.167619", "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(PRS4_2_FIO1:I.Pt04.Data)OTE(PRS4_1_S1_PB);", "timestamp": "2025-08-26T19:19:56.167764", "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(PRS4_2_FIO1:I.Pt06.Data)OTE(PRS4_1_S2_PB);", "timestamp": "2025-08-26T19:19:56.167913", "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(PRS4_2_FIO1:I.Pt12.Data)OTE(PRS4_2_S1_PB);", "timestamp": "2025-08-26T19:19:56.168067", "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(PRS4_2_FIO1:I.Pt14.Data)OTE(PRS4_2_S2_PB);", "timestamp": "2025-08-26T19:19:56.168204", "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(PS10_1_FIO1:I.Pt06.Data)OTE(PS10_1_SS1_STPB);", "timestamp": "2025-08-26T19:19:56.168369", "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(PS10_5_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS10_5CH1_S1_PB);", "timestamp": "2025-08-26T19:19:56.168520", "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(PS10_5_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4)OTE(PS10_5CH2_S1_PB);", "timestamp": "2025-08-26T19:19:56.168680", "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(PS10_5_FIOH3:I.ProcessDataIn.Connector_4_A_Pin_4)OTE(PS10_5CH3_S1_PB);", "timestamp": "2025-08-26T19:19:56.168824", "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(PS10_5_FIOH4:I.ProcessDataIn.Connector_4_A_Pin_4)OTE(PS10_5CH4_S1_PB);", "timestamp": "2025-08-26T19:19:56.168960", "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(PS11_3_FIO1:I.Pt02.Data)OTE(PS11_3_S1_PB);", "timestamp": "2025-08-26T19:19:56.169084", "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(PS11_3_FIO1:I.Pt04.Data)OTE(PS11_3_S2_PB);", "timestamp": "2025-08-26T19:19:56.169219", "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(PS11_4_FIO1:I.Pt04.Data)OTE(PS11_4_S1_PB);", "timestamp": "2025-08-26T19:19:56.169343", "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(PS11_4_FIO1:I.Pt06.Data)OTE(PS11_4_S2_PB);", "timestamp": "2025-08-26T19:19:56.169506", "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(PS11_7_FIO1:I.Pt04.Data)OTE(PS11_7_S1_PB);", "timestamp": "2025-08-26T19:19:56.169687", "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(PS11_7_FIO1:I.Pt06.Data)OTE(PS11_7_S2_PB);", "timestamp": "2025-08-26T19:19:56.169857", "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 18: XIC(PS11_8_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS11_8_S1_PB);", "timestamp": "2025-08-26T19:19:56.169994", "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 19: XIC(PS11_11_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4)OTE(PS11_11_S1_PB);", "timestamp": "2025-08-26T19:19:56.170124", "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 20: XIC(PS11_11_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2)OTE(PS11_11CH1_S1_PB);", "timestamp": "2025-08-26T19:19:56.170250", "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 21: XIC(PS11_11_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS11_11CH2_S1_PB);", "timestamp": "2025-08-26T19:19:56.170375", "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 22: XIC(PS11_11_FIO2:I.Pt00.Data)OTE(PS11_11CH3_S1_PB);", "timestamp": "2025-08-26T19:19:56.170506", "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 23: XIC(PS11_11_FIOH4:I.ProcessDataIn.Connector_6_A_Pin_4)OTE(PS11_11CH4_S1_PB);", "timestamp": "2025-08-26T19:19:56.170648", "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 24: XIC(PS11_11_FIO3:I.Pt00.Data)OTE(PS11_11CH5_S1_PB);", "timestamp": "2025-08-26T19:19:56.170801", "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 25: XIC(PS11_11_FIOH6:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS11_11CH6_S1_PB);", "timestamp": "2025-08-26T19:19:56.170935", "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 26: XIC(VSA_DPM1_FIO1:I.Pt06.Data)OTE(S011003_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171094", "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 27: XIC(VSA_DPM1_FIO1:I.Pt12.Data)OTE(S011005_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171221", "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 28: XIC(VSA_DPM1_FIO1:I.Pt14.Data)OTE(S011007_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171343", "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 29: XIC(VSA_DPM1_FIO3:I.Pt04.Data)OTE(S011009_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171465", "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 30: XIC(VSA_DPM1_FIO3:I.Pt06.Data)OTE(S011011_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171587", "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 31: XIC(VSA_DPM1_FIO3:I.Pt12.Data)OTE(S011013_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171710", "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 32: XIC(VSA_DPM1_FIO5:I.Pt04.Data)OTE(S011017_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171832", "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 33: XIC(VSA_DPM1_FIO5:I.Pt06.Data)OTE(S011019_GS1_PB);", "timestamp": "2025-08-26T19:19:56.171953", "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 34: XIC(VSA_DPM1_FIO5:I.Pt12.Data)OTE(S011021_GS1_PB);", "timestamp": "2025-08-26T19:19:56.172075", "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 35: XIC(VSA_DPM1_FIO5:I.Pt14.Data)OTE(S011023_GS1_PB);", "timestamp": "2025-08-26T19:19:56.172197", "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 36: XIC(VSA_DPM1_FIO7:I.Pt04.Data)OTE(S011025_GS1_PB);", "timestamp": "2025-08-26T19:19:56.172349", "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 37: XIC(VSA_DPM2_FIO1:I.Pt04.Data)OTE(S011033_GS1_PB);", "timestamp": "2025-08-26T19:19:56.172473", "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 38: XIC(VSA_DPM2_FIO1:I.Pt06.Data)OTE(S011035_GS1_PB);", "timestamp": "2025-08-26T19:19:56.172596", "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 39: XIC(VSA_DPM2_FIO1:I.Pt12.Data)OTE(S011037_GS1_PB);", "timestamp": "2025-08-26T19:19:56.172719", "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 40: XIC(VSA_DPM2_FIO1:I.Pt14.Data)OTE(S011039_GS1_PB);", "timestamp": "2025-08-26T19:19:56.172873", "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 41: XIC(VSA_DPM2_FIO3:I.Pt04.Data)OTE(S011041_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173033", "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 42: XIC(VSA_DPM2_FIO3:I.Pt06.Data)OTE(S011043_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173167", "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 43: XIC(VSA_DPM2_FIO3:I.Pt14.Data)OTE(S011047_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173302", "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 44: XIC(VSA_DPM2_FIO5:I.Pt04.Data)OTE(S011049_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173437", "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 45: XIC(VSA_DPM2_FIO5:I.Pt06.Data)OTE(S011051_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173575", "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 46: XIC(VSA_DPM2_FIO5:I.Pt12.Data)OTE(S011053_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173711", "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 47: XIC(VSA_DPM2_FIO5:I.Pt14.Data)OTE(S011055_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173849", "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 48: XIC(VSA_DPM2_FIO7:I.Pt04.Data)OTE(S011057_GS1_PB);", "timestamp": "2025-08-26T19:19:56.173973", "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 49: XIC(VSA_DPM3_FIO1:I.Pt04.Data)OTE(S011067_GS1_PB);", "timestamp": "2025-08-26T19:19:56.174130", "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 50: XIC(VSA_DPM3_FIO1:I.Pt06.Data)OTE(S011069_GS1_PB);", "timestamp": "2025-08-26T19:19:56.174270", "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 51: XIC(VSA_DPM3_FIO1:I.Pt12.Data)OTE(S011071_GS1_PB);", "timestamp": "2025-08-26T19:19:56.174402", "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 52: XIC(VSA_DPM3_FIO1:I.Pt14.Data)OTE(S011073_GS1_PB);", "timestamp": "2025-08-26T19:19:56.174527", "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 53: XIC(VSA_DPM3_FIO2:I.Pt04.Data)OTE(S011075_GS1_PB);", "timestamp": "2025-08-26T19:19:56.174671", "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 54: XIC(VSA_DPM3_FIO2:I.Pt12.Data)OTE(S011079_GS1_PB);", "timestamp": "2025-08-26T19:19:56.175102", "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 55: XIC(VSA_DPM3_FIO7:I.Pt14.Data)OTE(S011080_GS1_PB );", "timestamp": "2025-08-26T19:19:56.175343", "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 56: XIC(VSA_DPM3_FIO2:I.Pt14.Data)OTE(S011081_GS1_PB);", "timestamp": "2025-08-26T19:19:56.175619", "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 57: XIC(VSA_DPM3_FIO7:I.Pt12.Data)OTE(S011082_GS1_PB);", "timestamp": "2025-08-26T19:19:56.175877", "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 58: XIC(VSA_DPM3_FIO3:I.Pt04.Data)OTE(S011083_GS1_PB);", "timestamp": "2025-08-26T19:19:56.176169", "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 59: XIC(VSA_DPM3_FIO7:I.Pt06.Data)OTE(S011084_GS1_PB );", "timestamp": "2025-08-26T19:19:56.176358", "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 60: XIC(VSA_DPM3_FIO3:I.Pt06.Data)OTE(S011085_GS1_PB);", "timestamp": "2025-08-26T19:19:56.176522", "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 61: XIC(VSA_DPM3_FIO7:I.Pt04.Data)OTE(S011086_GS1_PB);", "timestamp": "2025-08-26T19:19:56.176661", "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 62: XIC(VSA_DPM3_FIO3:I.Pt12.Data)OTE(S011087_GS1_PB);", "timestamp": "2025-08-26T19:19:56.176788", "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 63: XIC(VSA_DPM3_FIO4:I.Pt06.Data)OTE(S011088_GS1_PB);", "timestamp": "2025-08-26T19:19:56.176914", "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 64: XIC(VSA_DPM3_FIO3:I.Pt14.Data)OTE(S011089_GS1_PB);", "timestamp": "2025-08-26T19:19:56.177063", "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 65: XIC(VSA_DPM3_FIO4:I.Pt04.Data)OTE(S011091_GS1_PB);", "timestamp": "2025-08-26T19:19:56.177212", "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 66: XIC(VSA_DPM3_FIO4:I.Pt12.Data)OTE(S011095_GS1_PB);", "timestamp": "2025-08-26T19:19:56.177357", "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 67: XIC(VSA_DPM3_FIO4:I.Pt14.Data)OTE(S011097_GS1_PB);", "timestamp": "2025-08-26T19:19:56.177495", "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 68: XIC(VSA_DPM3_FIO5:I.Pt04.Data)OTE(S011099_GS1_PB);", "timestamp": "2025-08-26T19:19:56.177662", "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 69: XIC(VSA_DPM3_FIO5:I.Pt06.Data)OTE(S011101_GS1_PB);", "timestamp": "2025-08-26T19:19:56.177849", "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 70: XIC(VSC_DPM1_FIO2:I.Pt06.Data)OTE(S013005_GS1_PB);", "timestamp": "2025-08-26T19:19:56.177988", "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 71: XIC(VSC_DPM1_FIO2:I.Pt04.Data)OTE(S013007_GS1_PB);", "timestamp": "2025-08-26T19:19:56.178111", "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 72: XIC(VSC_DPM1_FIO4:I.Pt14.Data)OTE(S013009_GS1_PB);", "timestamp": "2025-08-26T19:19:56.178254", "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 73: XIC(VSC_DPM1_FIO4:I.Pt12.Data)OTE(S013011_GS1_PB);", "timestamp": "2025-08-26T19:19:56.178411", "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 74: XIC(VSC_DPM1_FIO4:I.Pt06.Data)OTE(S013013_GS1_PB);", "timestamp": "2025-08-26T19:19:56.178561", "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 75: XIC(VSC_DPM1_FIO4:I.Pt04.Data)OTE(S013015_GS1_PB);", "timestamp": "2025-08-26T19:19:56.178744", "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 76: XIC(VSC_DPM1_FIO6:I.Pt14.Data)OTE(S013017_GS1_PB);", "timestamp": "2025-08-26T19:19:56.178907", "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 77: XIC(VSC_DPM1_FIO6:I.Pt06.Data)OTE(S013021_GS1_PB);", "timestamp": "2025-08-26T19:19:56.179057", "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 78: XIC(VSC_DPM1_FIO6:I.Pt04.Data)OTE(S013023_GS1_PB);", "timestamp": "2025-08-26T19:19:56.179209", "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 79: XIC(VSC_DPM1_FIO8:I.Pt14.Data)OTE(S013025_GS1_PB);", "timestamp": "2025-08-26T19:19:56.179347", "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 80: XIC(VSC_DPM1_FIO8:I.Pt12.Data)OTE(S013027_GS1_PB);", "timestamp": "2025-08-26T19:19:56.179515", "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 81: XIC(VSC_DPM1_FIO8:I.Pt04.Data)OTE(S013031_GS1_PB);", "timestamp": "2025-08-26T19:19:56.179649", "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 82: XIC(VSC_DPM2_FIO2:I.Pt06.Data)OTE(S013037_GS1_PB);", "timestamp": "2025-08-26T19:19:56.179780", "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 83: XIC(VSC_DPM2_FIO2:I.Pt04.Data)OTE(S013039_GS1_PB);", "timestamp": "2025-08-26T19:19:56.179905", "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 84: XIC(VSC_DPM2_FIO4:I.Pt14.Data)OTE(S013041_GS1_PB);", "timestamp": "2025-08-26T19:19:56.180022", "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 85: XIC(VSC_DPM2_FIO4:I.Pt12.Data)OTE(S013043_GS1_PB);", "timestamp": "2025-08-26T19:19:56.180155", "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 86: XIC(VSC_DPM2_FIO4:I.Pt06.Data)OTE(S013045_GS1_PB);", "timestamp": "2025-08-26T19:19:56.180323", "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 87: XIC(VSC_DPM2_FIO4:I.Pt04.Data)OTE(S013047_GS1_PB);", "timestamp": "2025-08-26T19:19:56.180459", "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 88: XIC(VSC_DPM2_FIO6:I.Pt06.Data)OTE(S013053_GS1_PB);", "timestamp": "2025-08-26T19:19:56.180597", "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 89: XIC(VSC_DPM2_FIO6:I.Pt04.Data)OTE(S013055_GS1_PB);", "timestamp": "2025-08-26T19:19:56.180809", "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 90: XIC(VSC_DPM2_FIO8:I.Pt14.Data)OTE(S013057_GS1_PB);", "timestamp": "2025-08-26T19:19:56.180986", "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 91: XIC(VSC_DPM2_FIO8:I.Pt12.Data)OTE(S013059_GS1_PB);", "timestamp": "2025-08-26T19:19:56.181145", "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 92: XIC(VSC_DPM2_FIO8:I.Pt04.Data)OTE(S013063_GS1_PB);", "timestamp": "2025-08-26T19:19:56.181320", "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 93: XIC(VSC_DPM3_FIO2:I.Pt14.Data)OTE(S013065_GS1_PB);", "timestamp": "2025-08-26T19:19:56.181497", "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 94: XIC(VSC_DPM3_FIO2:I.Pt12.Data)OTE(S013067_GS1_PB);", "timestamp": "2025-08-26T19:19:56.181701", "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 95: XIC(VSC_DPM3_FIO2:I.Pt04.Data)OTE(S013071_GS1_PB);", "timestamp": "2025-08-26T19:19:56.181911", "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 96: XIC(VSC_DPM3_FIO4:I.Pt14.Data)OTE(S013073_GS1_PB);", "timestamp": "2025-08-26T19:19:56.182141", "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 97: XIC(VSC_DPM3_FIO4:I.Pt12.Data)OTE(S013075_GS1_PB);", "timestamp": "2025-08-26T19:19:56.182360", "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 98: XIC(VSC_DPM3_FIO4:I.Pt06.Data)OTE(S013077_GS1_PB);", "timestamp": "2025-08-26T19:19:56.182548", "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 99: XIC(VSC_DPM3_FIO4:I.Pt04.Data)OTE(S013079_GS1_PB);", "timestamp": "2025-08-26T19:19:56.182769", "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 100: XIC(VSC_DPM3_FIO6:I.Pt14.Data)OTE(S013081_GS1_PB);", "timestamp": "2025-08-26T19:19:56.182991", "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 101: XIC(VSC_DPM3_FIO6:I.Pt12.Data)OTE(S013083_GS1_PB);", "timestamp": "2025-08-26T19:19:56.183163", "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 102: XIC(VSC_DPM3_FIO6:I.Pt04.Data)OTE(S013087_GS1_PB);", "timestamp": "2025-08-26T19:19:56.183293", "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 103: XIC(VSC_DPM3_FIO8:I.Pt14.Data)OTE(S013089_GS1_PB);", "timestamp": "2025-08-26T19:19:56.183486", "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 104: XIC(VSC_DPM3_FIO8:I.Pt12.Data)OTE(S013091_GS1_PB);", "timestamp": "2025-08-26T19:19:56.183621", "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 105: XIC(VSC_DPM3_FIO8:I.Pt06.Data)OTE(S013093_GS1_PB);", "timestamp": "2025-08-26T19:19:56.183756", "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 106: XIC(PS11_1_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4)OTE(ULC5_3_SS1_STPB);", "timestamp": "2025-08-26T19:19:56.183885", "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 107: XIC(PS11_1_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2)OTE(ULC5_3_SS2_STPB);", "timestamp": "2025-08-26T19:19:56.184016", "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 108: XIC(PS11_1_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4)OTE(ULC6_3_SS2_STPB);", "timestamp": "2025-08-26T19:19:56.184181", "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 109: XIC(PS10_1_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(ULC7_3_SS1_STPB);", "timestamp": "2025-08-26T19:19:56.184348", "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 110: XIC(PS10_1_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4)OTE(ULC7_3_SS2_STPB);", "timestamp": "2025-08-26T19:19:56.184497", "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 111: XIC(PS10_1_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(ULC8_3_SS1_STPB);", "timestamp": "2025-08-26T19:19:56.184647", "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 111 total rungs", "timestamp": "2025-08-26T19:19:56.184785", "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-26T19:19:56.184930", "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: station_jr_pb", "timestamp": "2025-08-26T19:19:56.185096", "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: station_jr_pb", "timestamp": "2025-08-26T19:19:56.186087", "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: station_s_pb", "timestamp": "2025-08-26T19:19:56.186280", "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: station_s_pb", "timestamp": "2025-08-26T19:19:56.186616", "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: station_ss_pb", "timestamp": "2025-08-26T19:19:56.186808", "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: station_ss_pb", "timestamp": "2025-08-26T19:19:56.187079", "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: station_epc", "timestamp": "2025-08-26T19:19:56.187236", "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: station_epc", "timestamp": "2025-08-26T19:19:56.187636", "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: jpe", "timestamp": "2025-08-26T19:19:56.187807", "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: jpe", "timestamp": "2025-08-26T19:19:56.188484", "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: pmm", "timestamp": "2025-08-26T19:19:56.188700", "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: pmm", "timestamp": "2025-08-26T19:19:56.189002", "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": "Plugin cb_monitor cannot generate with current data", "timestamp": "2025-08-26T19:19:56.189224", "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: belt_tracking", "timestamp": "2025-08-26T19:19:56.189876", "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: belt_tracking", "timestamp": "2025-08-26T19:19:56.191474", "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-26T19:19:56.191851", "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-26T19:19:56.192044", "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-26T19:19:56.192299", "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-26T19:19:56.192459", "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, 'fiom': True, 'apf': True, 'flow_ctrl': True, 'estop_check': True, 'encoder': True, 'safety_tag_map': True, 'station_jr_pb': True, 'station_s_pb': True, 'station_ss_pb': True, 'station_epc': True, 'jpe': True, 'pmm': True, 'cb_monitor': False, 'belt_tracking': True, 'main_routine': True}", "timestamp": "2025-08-26T19:19:56.192609", "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 (17): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R030_FIOM, R040_APF, R050_FLOW_CTRL, R060_PMM, R080_ENCODER, R090_STATION_JR_PB, R095_STATION_S_PB, R096_STATION_SS_PB, R097_STATION_EPC, R100_JPE, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP, ZZZ_BeltTracking", "timestamp": "2025-08-26T19:19:56.192756", "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-26T19:19:56.192939", "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-26T19:19:56.193135", "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: 12 rungs | example: NOP();", "timestamp": "2025-08-26T19:19:56.193289", "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": "- R030_FIOM: 64 rungs | example: NOP();", "timestamp": "2025-08-26T19:19:56.193449", "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: 28 rungs | example: NOP();", "timestamp": "2025-08-26T19:19:56.193627", "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": "- R050_FLOW_CTRL: 30 rungs | example: XIC(PRS4_2_VFD1.CTRL.STS.Enabled)OTE(PRS4_1_VFD1.CTRL.CMD.Interlock);", "timestamp": "2025-08-26T19:19:56.193779", "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: 33 rungs | example: XIO(FL1014_2_VFD1:SI.In00Data)XIO(FL1014_2_VFD1:SO.Out00Output)XIO(FL1014_2_VFD1:SO.STOOutput)XIC(FL1018_2_VFD1:SO.Out00Output)XIC(FL1018_2_VFD1:SO.STOOutput...", "timestamp": "2025-08-26T19:19:56.193923", "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": "- R080_ENCODER: 19 rungs | example: AOI_ENCODER(PRS4_1_ENCODER.AOI,PRS4_1_ENCODER.HMI,PRS4_1_ENCODER.CTRL,PRS4_1_VFD1.CTRL,NO_UPSTREAM,PRS4_2_VFD1.CTRL,PRS4_1_VFD1:I.In_1,PRS4_1_VFD1:I.Connecti...", "timestamp": "2025-08-26T19:19:56.194064", "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: 112 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB);", "timestamp": "2025-08-26T19:19:56.194221", "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": "- R090_STATION_JR_PB: 75 rungs | example: AOI_STATION_JR_PB(FL1014_2_JR1_PB.AOI,FL1014_2_JR1_PB.HMI,FL1014_2_JR1_PB.CTRL,NO_PARTNER,FL1014_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,FL1014_FIOH1:O.Pro...", "timestamp": "2025-08-26T19:19:56.194402", "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": "- R095_STATION_S_PB: 14 rungs | example: AOI_STATION_S_PB(PRS3_5_S1_PB_STATION.AOI,PRS3_5_S1_PB_STATION.HMI,PRS3_5_S1_PB_STATION.CTRL,PRS3_5_VFD1.CTRL,PRS3_4CH_FIO1:I.Pt06.Data,PRS3_4CH_FIO1:O.Pt07....", "timestamp": "2025-08-26T19:19:56.194563", "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": "- R096_STATION_SS_PB: 6 rungs | example: AOI_STATION_SS_PB(PS10_1_SS1_STATION.AOI,PS10_1_SS1_STATION.HMI,PS10_1_SS1_STATION.CTRL,PS10_1_VFD1.CTRL,PS10_1_FIO1:I.ConnectionFaulted,PS10_1_FIO1:I.Pt04.D...", "timestamp": "2025-08-26T19:19:56.194711", "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": "- R097_STATION_EPC: 22 rungs | example: AOI_STATION_EPC(PRS3_5_EPC1_STATION.AOI,MCM.CTRL,PRS3_5_EPC1_STATION.HMI,PRS3_5_S1_PB_STATION.CTRL,PRS3_5_VFD1:I.ConnectionFaulted,PRS3_5_VFD1:SI.In00Data,PR...", "timestamp": "2025-08-26T19:19:56.194882", "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": "- R100_JPE: 50 rungs | example: AOI_JPE(PRS3_2A_JPE1.AOI,PRS3_2A_JPE1.HMI,PRS3_2A_JPE1.CTRL,PRS3_2A_VFD1.CTRL,PRS3_2A_JR1_PB.CTRL,PRS3_2A_VFD1:I.ConnectionFaulted,PRS3_2A_VFD1:I.In_2,YES,PR...", "timestamp": "2025-08-26T19:19:56.195060", "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": "- R060_PMM: 3 rungs | example: NOP();", "timestamp": "2025-08-26T19:19:56.195246", "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": "- ZZZ_BeltTracking: 35 rungs | example: NOP();", "timestamp": "2025-08-26T19:19:56.195377", "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(R030_FIOM,0) ,JSR(R040_APF,0) ,JSR(R050_FLOW_CTRL,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R080_ENCODER,0) ,...", "timestamp": "2025-08-26T19:19:56.195534", "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-26T19:19:56.195719", "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-26T19:19:56.210776", "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-26T19:19:56.211037", "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-26T19:19:56.211252", "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-26T19:19:56.211443", "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-26T19:19:56.211628", "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-26T19:19:56.381525", "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: 25", "timestamp": "2025-08-26T19:19:56.381747", "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-26T19:19:56.381878", "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_JR_PB config for PRS3_1ACH_JR1_PB Found STATION_JR_PB config for PRS3_2A_JR1_PB Found STATION_JR_PB config for PRS3_1BCH_JR1_PB Found STATION_JR_PB config for PRS3_3A_JR1_PB Found STATION_JR_PB config for PRS3_2B_JR1_PB Found STATION_JR_PB config for PRS3_3B_JR1_PB Found STATION_JR_PB config for PRS4_2_JR1_PB Found STATION_JR_PB config for PS10_1_JR1_PB Found STATION_JR_PB config for PS10_5_JR1_PB Found STATION_JR_PB config for PS10_5_JR2_PB Found STATION_JR_PB config for PS11_11_JR1_PB Found STATION_JR_PB config for PS11_11_JR2_PB Found STATION_JR_PB config for PS11_1_JR1_PB Found STATION_JR_PB config for PS11_1_JR2_PB Found STATION_JR_PB config for S011003_JR1_PB Found STATION_JR_PB config for S011004_JR1_PB Found STATION_JR_PB config for S011011_JR1_PB Found STATION_JR_PB config for S011012_JR1_PB Found STATION_JR_PB config for S011021_JR1_PB Found STATION_JR_PB config for S011020_JR1_PB Found STATION_JR_PB config for S011030_JR1_PB Found STATION_JR_PB config for S011033_JR1_PB Found STATION_JR_PB config for S011040_JR1_PB Found STATION_JR_PB config for S011041_JR1_PB Found STATION_JR_PB config for S011042_JR1_PB Found STATION_JR_PB config for S011051_JR1_PB Found STATION_JR_PB config for S011050_JR1_PB Found STATION_JR_PB config for S011067_JR1_PB Found STATION_JR_PB config for S011080_JR1_PB Found STATION_JR_PB config for S011073_JR1_PB Found STATION_JR_PB config for S011085_JR1_PB Found STATION_JR_PB config for S011088_JR1_PB Found STATION_JR_PB config for S011095_JR1_PB Found STATION_JR_PB config for S013004_JR1_PB Found STATION_JR_PB config for S013011_JR1_PB Found STATION_JR_PB config for S013010_JR1_PB Found STATION_JR_PB config for S013017_JR1_PB Found STATION_JR_PB config for S013018_JR1_PB Found STATION_JR_PB config for S013031_JR1_PB Found STATION_JR_PB config for S013028_JR1_PB Found STATION_JR_PB config for S013027_JR1_PB Found STATION_JR_PB config for S013036_JR1_PB Found STATION_JR_PB config for S013043_JR1_PB Found STATION_JR_PB config for S013044_JR1_PB Found STATION_JR_PB config for S013047_JR1_PB Found STATION_JR_PB config for S013052_JR1_PB Found STATION_JR_PB config for S013059_JR1_PB Found STATION_JR_PB config for S013060_JR1_PB Found STATION_JR_PB config for S013067_JR1_PB Found STATION_JR_PB config for S013070_JR1_PB Found STATION_JR_PB config for S013077_JR1_PB Found STATION_JR_PB config for S013078_JR1_PB Found STATION_JR_PB config for S013083_JR1_PB Found STATION_JR_PB config for S013086_JR1_PB Found STATION_JR_PB config for S013093_JR1_PB Found STATION_JR_PB config for S013094_JR1_PB Found STATION_JR_PB config for FL1014_2_JR1_PB Found STATION_JR_PB config for FL1022_2_JR1_PB Found STATION_JR_PB config for FL1026_2_JR1_PB Found STATION_JR_PB config for FL1034_2_JR1_PB Found STATION_JR_PB config for FL3016_2_JR1_PB Found STATION_JR_PB config for FL3016_2_JR2_PB Found STATION_JR_PB config for FL3024_2_JR1_PB Found STATION_JR_PB config for FL3024_2_JR2_PB Found STATION_JR_PB config for ULC7_3_JR1_PB Found STATION_JR_PB config for ULC8_3_JR1_PB Found STATION_JR_PB config for PS10_3_JR1_PB Found STATION_JR_PB config for ULC5_3_JR1_PB Found STATION_JR_PB config for ULC6_3_JR1_PB Found STATION_JR_PB config for FL1018_2_JR1_PB Found STATION_JR_PB config for FL1038_2_JR1_PB Found STATION_JR_PB config for FL3012_2_JR1_PB Found STATION_JR_PB config for FL3012_2_JR2_PB Found STATION_JR_PB config for FL3020_2_JR1_PB Found STATION_JR_PB config for FL3020_2_JR2_PB Found STATION_S_PB config for PRS3_5_S1_PB Found STATION_S_PB config for PRS3_5_S2_PB Found STATION_S_PB config for PRS4_1_S1_PB Found STATION_S_PB config for PRS4_1_S2_PB Found STATION_S_PB config for PRS4_2_S1_PB Found STATION_S_PB config for PRS4_2_S2_PB [WARNING] No VFD found for PS11_11CH3_S1_PB with base PS11_11CH3 [WARNING] No VFD found for PS11_11CH5_S1_PB with base PS11_11CH5 Found STATION_S_PB config for PS11_3_S1_PB Found STATION_S_PB config for PS11_3_S2_PB Found STATION_S_PB config for PS11_4_S1_PB Found STATION_S_PB config for PS11_4_S2_PB Found STATION_S_PB config for PS11_7_S1_PB Found STATION_S_PB config for PS11_7_S2_PB [WARNING] No VFD found for PS10_5CH1_S1_PB with base PS10_5CH1 [WARNING] No VFD found for PS10_5CH2_S1_PB with base PS10_5CH2 [WARNING] No VFD found for PS10_5CH3_S1_PB with base PS10_5CH3 [WARNING] No VFD found for PS10_5CH4_S1_PB with base PS10_5CH4 Found STATION_S_PB config for PS11_11_S1_PB [WARNING] No VFD found for PS11_11CH1_S1_PB with base PS11_11CH1 [WARNING] No VFD found for PS11_11CH2_S1_PB with base PS11_11CH2 [WARNING] No VFD found for PS11_11CH4_S1_PB with base PS11_11CH4 [WARNING] No VFD found for PS11_11CH6_S1_PB with base PS11_11CH6 Found STATION_S_PB config for PS11_8_S1_PB Found STATION_SS_PB config for PS10_1_SS1 Found STATION_SS_PB config for ULC7_3_SS1 Found STATION_SS_PB config for ULC7_3_SS2 Found STATION_SS_PB config for ULC8_3_SS1 Found STATION_SS_PB config for ULC5_3_SS1 Found STATION_SS_PB config for ULC6_3_SS2 Found STATION_EPC config for PS10_5_EPC1 Found STATION_EPC config for PS11_11_EPC1 Found STATION_EPC config for PRS3_5_EPC1 Found STATION_EPC config for ULC5_3_EPC1 Found STATION_EPC config for ULC6_3_EPC1 Found STATION_EPC config for ULC7_3_EPC1 Found STATION_EPC config for ULC8_3_EPC1 Found STATION_EPC config for PRS4_2_EPC1 Found STATION_EPC config for PS10_1_EPC1 Found STATION_EPC config for PS11_1_EPC1 Found STATION_EPC config for PRS4_1_EPC1 Found STATION_EPC config for PS11_3_EPC1 Found STATION_EPC config for PS11_4_EPC1 Found STATION_EPC config for PS11_7_EPC1 Found STATION_EPC config for PRS3_5_EPC2 Found STATION_EPC config for ULC5_3_EPC2 Found STATION_EPC config for ULC7_3_EPC2 Found STATION_EPC config for PRS4_2_EPC2 Found STATION_EPC config for PRS4_1_EPC2 Found STATION_EPC config for PS11_3_EPC2 Found STATION_EPC config for PS11_4_EPC2 Found STATION_EPC config for PS11_7_EPC2 Found ENCODER config for PS10_3_ENCODER (upstream: PS10_2_VFD1.CTRL, downstream: NO_DOWNSTREAM) Found ENCODER config for PS11_8_ENCODER (upstream: PS11_7_VFD1.CTRL, downstream: PS11_9_VFD1.CTRL) Found ENCODER config for ULC5_3_ENCODER (upstream: NO_UPSTREAM, downstream: NO_DOWNSTREAM) Found ENCODER config for ULC6_3_ENCODER (upstream: NO_UPSTREAM, downstream: NO_DOWNSTREAM) Found ENCODER config for ULC7_3_ENCODER (upstream: NO_UPSTREAM, downstream: NO_DOWNSTREAM) Found ENCODER config for ULC8_3_ENCODER (upstream: NO_UPSTREAM, downstream: NO_DOWNSTREAM) Found ENCODER config for PRS4_2_ENCODER (upstream: PRS4_1_VFD1.CTRL, downstream: NO_DOWNSTREAM) Found ENCODER config for PS10_1_ENCODER (upstream: NO_UPSTREAM, downstream: PS10_2_VFD1.CTRL) Found ENCODER config for PS11_1_ENCODER (upstream: NO_UPSTREAM, downstream: PS11_2_VFD1.CTRL) Found ENCODER config for PS11_2_ENCODER (upstream: PS11_1_VFD1.CTRL, downstream: PS11_3_VFD1.CTRL) Found ENCODER config for PRS4_1_ENCODER (upstream: NO_UPSTREAM, downstream: PRS4_2_VFD1.CTRL) Found ENCODER config for PS11_3_ENCODER (upstream: PS11_2_VFD1.CTRL, downstream: PS11_4_VFD1.CTRL) Found ENCODER config for PS11_4_ENCODER (upstream: PS11_3_VFD1.CTRL, downstream: NO_DOWNSTREAM) Found ENCODER config for PS11_6_ENCODER (upstream: NO_UPSTREAM, downstream: PS11_7_VFD1.CTRL) Found ENCODER config for PS11_7_ENCODER (upstream: PS11_6_VFD1.CTRL, downstream: PS11_8_VFD1.CTRL) Found ENCODER config for PS10_2_ENCODER (upstream: PS10_1_VFD1.CTRL, downstream: PS10_3_VFD1.CTRL) Found ENCODER config for PS11_11_ENCODER (upstream: NO_UPSTREAM, downstream: NO_DOWNSTREAM) Found ENCODER config for PS10_5_ENCODER (upstream: NO_UPSTREAM, downstream: NO_DOWNSTREAM) Found ENCODER config for PS11_9_ENCODER (upstream: PS11_8_VFD1.CTRL, downstream: NO_DOWNSTREAM) Found JPE config for PS10_3_JPE1 Found JPE config for PS11_8_JPE1 (missing station) Found JPE config for PRS3_2B_JPE1 Found JPE config for PRS3_3A_JPE1 Found JPE config for PRS3_3A_JPE2 Found JPE config for PRS3_3B_JPE1 Found JPE config for PRS3_3B_JPE2 Found JPE config for PRS3_5_JPE1 (missing station) Found JPE config for PRS3_5_JPE2 (missing station) Found JPE config for ULC5_3_JPE1 Found JPE config for ULC5_3_JPE2 Found JPE config for ULC6_3_JPE1 Found JPE config for ULC6_3_JPE2 Found JPE config for ULC7_3_JPE1 Found JPE config for ULC7_3_JPE2 Found JPE config for ULC8_3_JPE1 Found JPE config for ULC8_3_JPE2 Found JPE config for PRS3_2A_JPE1 Found JPE config for PRS4_2_JPE1 (missing beacon) Found JPE config for PRS4_2_JPE2 (missing beacon) Found JPE config for PS10_1_JPE1 Found JPE config for PS10_1_JPE2 Found JPE config for PS11_1_JPE1 Found JPE config for PS11_1_JPE2 Found JPE config for PS11_2_JPE1 (missing station) Found JPE config for PRS4_1_JPE1 (missing station) Found JPE config for PS11_3_JPE1 (missing station) Found JPE config for PS11_3_JPE2 (missing station) Found JPE config for PS11_4_JPE1 (missing station) Found JPE config for PS11_6_JPE1 (missing station, missing beacon) Found JPE config for PS11_6_JPE2 (missing station, missing beacon) Found JPE config for PS11_7_JPE1 (missing station, missing beacon) Found JPE config for PS10_1_JPE3 Found JPE config for PS10_1_JPE4 Found JPE config for PS10_2_JPE1 (missing station, missing beacon) Found JPE config for PS10_5_JPE4 Found JPE config for PS10_5_JPE5 Found JPE config for PS10_5_JPE6 Found JPE config for PS10_5_JPE1 Found JPE config for PS11_11_JPE4 Found JPE config for PS11_11_JPE5 Found JPE config for PS11_11_JPE6 Found JPE config for PS11_11_JPE7 Found JPE config for PS11_11_JPE2 Found JPE config for PS11_11_JPE3 Found JPE config for PS11_1_JPE3 Found JPE config for PS11_1_JPE4 Found JPE config for PS10_5_JPE2 Found JPE config for PS10_5_JPE3 Found JPE config for PS11_11_JPE1 FIOM nan -> DPM MCM FIOM PDP9_FIO1 -> DPM PS11_7_DPM1 FIOM PDP10_FIO1 -> DPM PS11_7_DPM1 FIOM PRS3_2A_FIO1 -> DPM PRS3_5_DPM1 FIOM PRS3_2B_FIO1 -> DPM PRS3_5_DPM1 FIOM PRS3_4CH_FIO1 -> DPM PRS3_5_DPM1 FIOM PRS4_2_FIO1 -> DPM PRS3_5_DPM1 FIOM PS10_1_FIO1 -> DPM PS10_2_DPM1 FIOM PS10_5_FIO1 -> DPM PS10_2_DPM1 FIOM PS10_5_FIO2 -> DPM PS10_2_DPM1 FIOM PS11_1_FIO1 -> DPM PRS3_5_DPM1 FIOM PS11_3_FIO1 -> DPM PRS3_5_DPM1 FIOM PS11_4_FIO1 -> DPM PRS3_5_DPM1 FIOM PS11_7_FIO1 -> DPM PS11_7_DPM1 FIOM PS11_11_FIO1 -> DPM PS11_7_DPM1 FIOM PS11_11_FIO2 -> DPM PS11_7_DPM1 FIOM PS11_11_FIO3 -> DPM PS11_7_DPM1 FIOM VSA_DPM1_FIO1 -> DPM VSA_DPM1 FIOM VSA_DPM1_FIO2 -> DPM VSA_DPM1 FIOM VSA_DPM1_FIO3 -> DPM VSA_DPM1 FIOM VSA_DPM1_FIO4 -> DPM VSA_DPM1 FIOM VSA_DPM1_FIO5 -> DPM VSA_DPM1 FIOM VSA_DPM1_FIO6 -> DPM VSA_DPM1 FIOM VSA_DPM1_FIO7 -> DPM VSA_DPM1 FIOM VSA_DPM1_FIO8 -> DPM VSA_DPM1 FIOM VSA_DPM2_FIO1 -> DPM VSA_DPM2 FIOM VSA_DPM2_FIO2 -> DPM VSA_DPM2 FIOM VSA_DPM2_FIO3 -> DPM VSA_DPM2 FIOM VSA_DPM2_FIO4 -> DPM VSA_DPM2 FIOM VSA_DPM2_FIO5 -> DPM VSA_DPM2 FIOM VSA_DPM2_FIO6 -> DPM VSA_DPM2 FIOM VSA_DPM2_FIO7 -> DPM VSA_DPM2 FIOM VSA_DPM3_FIO1 -> DPM VSA_DPM3 FIOM VSA_DPM3_FIO2 -> DPM VSA_DPM3 FIOM VSA_DPM3_FIO3 -> DPM VSA_DPM3 FIOM VSA_DPM3_FIO4 -> DPM VSA_DPM3 FIOM VSA_DPM3_FIO5 -> DPM VSA_DPM3 FIOM VSA_DPM3_FIO6 -> DPM VSA_DPM3 FIOM VSA_DPM3_FIO7 -> DPM VSA_DPM3 FIOM VSC_DPM1_FIO1 -> DPM VSC_DPM1 FIOM VSC_DPM1_FIO2 -> DPM VSC_DPM1 FIOM VSC_DPM1_FIO3 -> DPM VSC_DPM1 FIOM VSC_DPM1_FIO4 -> DPM VSC_DPM1 FIOM VSC_DPM1_FIO5 -> DPM VSC_DPM1 FIOM VSC_DPM1_FIO6 -> DPM VSC_DPM1 FIOM VSC_DPM1_FIO7 -> DPM VSC_DPM1 FIOM VSC_DPM1_FIO8 -> DPM VSC_DPM1 FIOM VSC_DPM2_FIO1 -> DPM VSC_DPM2 FIOM VSC_DPM2_FIO2 -> DPM VSC_DPM2 FIOM VSC_DPM2_FIO3 -> DPM VSC_DPM2 FIOM VSC_DPM2_FIO4 -> DPM VSC_DPM2 FIOM VSC_DPM2_FIO5 -> DPM VSC_DPM2 FIOM VSC_DPM2_FIO6 -> DPM VSC_DPM2 FIOM VSC_DPM2_FIO7 -> DPM VSC_DPM2 FIOM VSC_DPM2_FIO8 -> DPM VSC_DPM2 FIOM VSC_DPM3_FIO1 -> DPM VSC_DPM3 FIOM VSC_DPM3_FIO2 -> DPM VSC_DPM3 FIOM VSC_DPM3_FIO3 -> DPM VSC_DPM3 FIOM VSC_DPM3_FIO4 -> DPM VSC_DPM3 FIOM VSC_DPM3_FIO5 -> DPM VSC_DPM3 FIOM VSC_DPM3_FIO6 -> DPM VSC_DPM3 FIOM VSC_DPM3_FIO7 -> DPM VSC_DPM3 FIOM VSC_DPM3_FIO8 -> DPM VSC_DPM3 APF FL1014_2_VFD1 -> DPM FL1034_2_DPM1 APF FL1018_2_VFD1 -> DPM FL1034_2_DPM1 APF FL1022_2_VFD1 -> DPM FL1034_2_DPM1 APF FL1026_2_VFD1 -> DPM FL1034_2_DPM1 APF FL1034_2_VFD1 -> DPM FL1034_2_DPM1 APF FL1038_2_VFD1 -> DPM FL1034_2_DPM1 APF FL3012_2_VFD1 -> DPM FL3016_2_DPM1 APF FL3016_2_VFD1 -> DPM FL3016_2_DPM1 APF FL3020_2_VFD1 -> DPM FL3016_2_DPM1 APF FL3024_2_VFD1 -> DPM FL3016_2_DPM1 APF PRS3_2A_VFD1 -> DPM PRS3_5_DPM1 APF PRS3_2B_VFD1 -> DPM PRS3_5_DPM1 APF PRS3_3A_VFD1 -> DPM PRS3_5_DPM1 APF PRS3_3B_VFD1 -> DPM PRS3_5_DPM1 APF PRS3_5_VFD1 -> DPM PRS3_5_DPM1 APF PRS4_1_VFD1 -> DPM PRS3_5_DPM1 APF PRS4_2_VFD1 -> DPM PRS3_5_DPM1 APF PS10_1_VFD1 -> DPM PS10_2_DPM1 APF PS11_1_VFD1 -> DPM PRS3_5_DPM1 APF PS11_2_VFD1 -> DPM PRS3_5_DPM1 APF PS11_3_VFD1 -> DPM PRS3_5_DPM1 APF PS11_4_VFD1 -> DPM PRS3_5_DPM1 APF PS11_6_VFD1 -> DPM PS11_7_DPM1 APF ULC5_3_VFD1 -> DPM PS10_2_DPM1 APF ULC6_3_VFD1 -> DPM PS10_2_DPM1 APF ULC7_3_VFD1 -> DPM PS10_2_DPM1 APF ULC8_3_VFD1 -> DPM PS10_2_DPM1 - Added 33 E-stop check rungs [R090_STATION_JR_PB] Starting STATION_JR_PB routine generation... Found 75 STATION_JR_PB configurations Generated 75 STATION_JR_PB rungs [R0100_JPE] Starting JPE routine generation... Found 50 JPE configurations Generated 50 JPE rungs Belt tracking for FL1014_2_VFD1 -> zzz_FL1014_2Tracking Belt tracking for FL1018_2_VFD1 -> zzz_FL1018_2Tracking Belt tracking for FL1022_2_VFD1 -> zzz_FL1022_2Tracking Belt tracking for FL1026_2_VFD1 -> zzz_FL1026_2Tracking Belt tracking for FL1034_2_VFD1 -> zzz_FL1034_2Tracking Belt tracking for FL1038_2_VFD1 -> zzz_FL1038_2Tracking Belt tracking for FL3012_2_VFD1 -> zzz_FL3012_2Tracking Belt tracking for FL3016_2_VFD1 -> zzz_FL3016_2Tracking Belt tracking for FL3020_2_VFD1 -> zzz_FL3020_2Tracking Belt tracking for FL3024_2_VFD1 -> zzz_FL3024_2Tracking Belt tracking for PRS3_2A_VFD1 -> zzz_PRS3_2ATracking Belt tracking for PRS3_2B_VFD1 -> zzz_PRS3_2BTracking Belt tracking for PRS3_3A_VFD1 -> zzz_PRS3_3ATracking Belt tracking for PRS3_3B_VFD1 -> zzz_PRS3_3BTracking Belt tracking for PRS3_5_VFD1 -> zzz_PRS3_5Tracking Belt tracking for PRS4_1_VFD1 -> zzz_PRS4_1Tracking Belt tracking for PRS4_2_VFD1 -> zzz_PRS4_2Tracking Belt tracking for PS10_1_VFD1 -> zzz_PS10_1Tracking Belt tracking for PS10_2_VFD1 -> zzz_PS10_2Tracking Belt tracking for PS10_3_VFD1 -> zzz_PS10_3Tracking Belt tracking for PS10_5_VFD1 -> zzz_PS10_5Tracking Belt tracking for PS11_1_VFD1 -> zzz_PS11_1Tracking Belt tracking for PS11_2_VFD1 -> zzz_PS11_2Tracking Belt tracking for PS11_3_VFD1 -> zzz_PS11_3Tracking Belt tracking for PS11_4_VFD1 -> zzz_PS11_4Tracking Belt tracking for PS11_6_VFD1 -> zzz_PS11_6Tracking Belt tracking for PS11_7_VFD1 -> zzz_PS11_7Tracking Belt tracking for PS11_8_VFD1 -> zzz_PS11_8Tracking Belt tracking for PS11_9_VFD1 -> zzz_PS11_9Tracking Belt tracking for PS11_11_VFD1 -> zzz_PS11_11Tracking Belt tracking for ULC5_3_VFD1 -> zzz_ULC5_3Tracking Belt tracking for ULC6_3_VFD1 -> zzz_ULC6_3Tracking Belt tracking for ULC7_3_VFD1 -> zzz_ULC7_3Tracking Belt tracking for ULC8_3_VFD1 -> zzz_ULC8_3Tracking - Added 34 belt tracking AOI calls Created safety tag mapping file: SafetyTagMapping.txt === Step 2: Routines Generator stderr === [19:19:54] [INFO] [logging_config.py:128:_log_with_context] Logging to file: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/logs/workflow_MTN6_MCM04_20250826_191948.log [19:19:54] [INFO] [logging_config.py:128:_log_with_context] === Generating All PLC Artifacts === [19:19:54] [INFO] [logging_config.py:128:_log_with_context] Generating SafetyProgram L5X... [19:19:54] [WARNING] [logging_config.py:128:_log_with_context] LimitedSafetyProgramGenerator is deprecated; using ModernSafetyProgramGenerator [19:19:54] [INFO] [logging_config.py:128:_log_with_context] Starting ModernSafetyProgramGenerator generation [19:19:54] [DEBUG] [logging_config.py:128:_log_with_context] Creating SafetyProgram XML structure [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: main_routine (core) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: apf (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: belt_tracking (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: cb_monitor (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: d2c_chute (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: dpm (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: encoder (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estops (safety) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: estop_check (safety) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: extendo (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fioh (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fiom (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: flow_ctrl (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: fpe (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: inputs (safety) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: jpe (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: mcm (core) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: outputs (safety) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pb_chute (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: pmm (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: rack (core) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: resets (safety) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: safety_tag_map (core) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: speed_ctrl (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_epc (safety) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_chute (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_jr_pb (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_ss_pb (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: station_s_pb (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: taching_belts (device) [19:19:54] [DEBUG] [logging_config.py:126:_log_with_context] Registered plugin: zones (safety) [19:19:54] [INFO] [logging_config.py:128:_log_with_context] Generating safety routines... [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: inputs [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: inputs [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: outputs [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: subsystem key [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: heuristic best match [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: loaded [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: outputs [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: resets [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: resets [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: zones [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL1014_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL1018_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL1022_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL1026_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL1034_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL1038_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL3012_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL3016_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL3020_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for FL3024_1: {'ESTOP1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PRS3_5: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PRS4_1: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PRS4_2: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PS10_1: {'EPC1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PS10_5: {'EPC1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PS11_1: {'EPC1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PS11_3: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PS11_4: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PS11_7: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for PS11_11: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC5_3: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC6_3: {'EPC1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC7_3: {'EPC1', 'EPC2'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Found DCS controllers for ULC8_3: {'EPC1'} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Available DCS controllers: {'FL1014_1': {'ESTOP1'}, 'FL1018_1': {'ESTOP1'}, 'FL1022_1': {'ESTOP1'}, 'FL1026_1': {'ESTOP1'}, 'FL1034_1': {'ESTOP1'}, 'FL1038_1': {'ESTOP1'}, 'FL3012_1': {'ESTOP1'}, 'FL3016_1': {'ESTOP1'}, 'FL3020_1': {'ESTOP1'}, 'FL3024_1': {'ESTOP1'}, 'PRS3_5': {'EPC1', 'EPC2'}, 'PRS4_1': {'EPC1', 'EPC2'}, 'PRS4_2': {'EPC1', 'EPC2'}, 'PS10_1': {'EPC1'}, 'PS10_5': {'EPC1'}, 'PS11_1': {'EPC1'}, 'PS11_3': {'EPC1', 'EPC2'}, 'PS11_4': {'EPC1', 'EPC2'}, 'PS11_7': {'EPC1', 'EPC2'}, 'PS11_11': {'EPC1', 'EPC2'}, 'ULC5_3': {'EPC1', 'EPC2'}, 'ULC6_3': {'EPC1'}, 'ULC7_3': {'EPC1', 'EPC2'}, 'ULC8_3': {'EPC1'}} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-01 candidates: ['ULC7_1', 'ULC7_2', 'ULC7_3', 'ULC8_1', 'ULC8_2', 'ULC8_3', 'PS10_1', 'PS10_2', 'PS10_3'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS10_2 in zone 04-01 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS10_3 in zone 04-01 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC7_1 in zone 04-01 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC7_2 in zone 04-01 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC8_1 in zone 04-01 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC8_2 in zone 04-01 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-02 candidates: ['PS10_1', 'PS10_2', 'PS10_3', 'PS11_1', 'PS11_2'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS10_2 in zone 04-02 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS10_3 in zone 04-02 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS11_2 in zone 04-02 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-03 candidates: ['PS10_5'] [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-04 candidates: ['ULC5_1', 'ULC5_2', 'ULC5_3', 'ULC6_1', 'ULC6_2', 'ULC6_3', 'PS11_1', 'PS11_2', 'PS11_3', 'PS11_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS11_2 in zone 04-04 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC5_1 in zone 04-04 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC5_2 in zone 04-04 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC6_1 in zone 04-04 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base ULC6_2 in zone 04-04 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-05 candidates: ['PS11_6', 'PS11_7'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS11_6 in zone 04-05 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-06 candidates: ['PS11_8', 'PS11_9'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS11_8 in zone 04-06 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PS11_9 in zone 04-06 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-07 candidates: ['PS11_11'] [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-08 candidates: ['PRS3_5', 'PRS3_6'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base PRS3_6 in zone 04-08 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone 04-09 candidates: ['PRS4_1', 'PRS4_2', 'PS11_3'] [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL1014 candidates: ['FL1014_2', 'FL1014_3', 'FL1014_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1014_2 in zone FL1014 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1014_3 in zone FL1014 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1014_4 in zone FL1014 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL1018 candidates: ['FL1018_2', 'FL1018_3', 'FL1018_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1018_2 in zone FL1018 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1018_3 in zone FL1018 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1018_4 in zone FL1018 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL1022 candidates: ['FL1022_2', 'FL1022_3', 'FL1022_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1022_2 in zone FL1022 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1022_3 in zone FL1022 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1022_4 in zone FL1022 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL1026 candidates: ['FL1026_2', 'FL1026_3', 'FL1026_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1026_2 in zone FL1026 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1026_3 in zone FL1026 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1026_4 in zone FL1026 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL1034 candidates: ['FL1034_2', 'FL1034_3', 'FL1034_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1034_2 in zone FL1034 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1034_3 in zone FL1034 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1034_4 in zone FL1034 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL1038 candidates: ['FL1038_2', 'FL1038_3', 'FL1038_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1038_2 in zone FL1038 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1038_3 in zone FL1038 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL1038_4 in zone FL1038 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL3012 candidates: ['FL3012_2', 'FL3012_3', 'FL3012_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3012_2 in zone FL3012 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3012_3 in zone FL3012 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3012_4 in zone FL3012 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL3016 candidates: ['FL3016_2', 'FL3016_3', 'FL3016_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3016_2 in zone FL3016 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3016_3 in zone FL3016 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3016_4 in zone FL3016 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL3020 candidates: ['FL3020_2', 'FL3020_3', 'FL3020_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3020_2 in zone FL3020 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3020_3 in zone FL3020 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3020_4 in zone FL3020 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Zone FL3024 candidates: ['FL3024_2', 'FL3024_3', 'FL3024_4'] [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3024_2 in zone FL3024 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3024_3 in zone FL3024 [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] No DCS controllers found for base FL3024_4 in zone FL3024 [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: rung [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: zones [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estops [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estops [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Safety routine generation results: {'inputs': True, 'outputs': True, 'resets': True, 'zones': True, 'estops': True} [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag map with 25 tags [19:19:55] [INFO] [logging_config.py:126:_log_with_context] Routines created (6): MainRoutine, R010_INPUTS, R011_OUTPUTS, R012_RESETS, R020_ESTOPS, R030_ZONES [19:19:55] [INFO] [logging_config.py:126:_log_with_context] - R010_INPUTS: 80 rungs | example: XIC(Local:7:I.Pt02.Status)XIC(Local:7:I.Pt03.Status)OTE(MCM_EPB_STATUS); [19:19:55] [INFO] [logging_config.py:126:_log_with_context] - R011_OUTPUTS: 19 rungs | example: XIC(EStop_MCM_OK)XIC(EStop_04_01_OK)[OTE(PS10_1_VFD1:SO.STOOutput),OTE(PS10_2_VFD1:SO.STOOutput),OTE(PS10_3_VFD1:SO.STOOutput),OTE(ULC7_3_VFD1:SO.Out00Output... [19:19:55] [INFO] [logging_config.py:126:_log_with_context] - R012_RESETS: 23 rungs | example: [XIC(SFT_PRS3_5_S1_PB) ,XIC(SFT_MCM_S_PB)]OTE(RST_PRS3_5_EPC1_ESTOP); [19:19:55] [INFO] [logging_config.py:126:_log_with_context] - R030_ZONES: 20 rungs | example: XIC(PS10_1_EPC1_DCS_CTRL.O1)XIC(ULC7_3_EPC1_DCS_CTRL.O1)XIC(ULC7_3_EPC2_DCS_CTRL.O1)XIC(ULC8_3_EPC1_DCS_CTRL.O1)OTE(EStop_04_01_OK); [19:19:55] [INFO] [logging_config.py:126:_log_with_context] - R020_ESTOPS: 34 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); [19:19:55] [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) ]; [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernSafetyProgramGenerator generation [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Written ModernSafetyProgramGenerator to SafetyProgram_Generated.L5X [19:19:55] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] SafetyProgram written to SafetyProgram_Generated.L5X [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Generating MainProgram L5X... [19:19:55] [WARNING] [logging_config.py:128:_log_with_context] LimitedMainProgramGenerator is deprecated; using ModernMainProgramGenerator [19:19:55] [INFO] [logging_config.py:128:_log_with_context] Starting ModernMainProgramGenerator generation [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Creating MainProgram XML structure [19:19:55] [DEBUG] [logging_config.py:128:_log_with_context] Adding controller tags... [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: subsystem key [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: heuristic best match [19:19:55] [DEBUG] [logging_config.py:126:_log_with_context] Zones: loaded [19:19:56] [DEBUG] [logging_config.py:126:_log_with_context] Extracting PMM data [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Data: PMM entries=2 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] PMM processing PDP9_PMM1 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] PMM PDP9_PMM1 DPM=PS11_7_DPM1 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] PMM PDP9_PMM1 configuration stored [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] PMM processing PDP10_PMM1 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] PMM PDP10_PMM1 DPM=PS11_7_DPM1 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] PMM PDP10_PMM1 configuration stored [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Data: PMM configs=2 [19:19:56] [DEBUG] [logging_config.py:126:_log_with_context] Extracting CB_MONITOR data [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Data: CB PDPs=0 [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Data: CB configs=0 [19:19:56] [INFO] [logging_config.py:126:_log_with_context] Tags created: total=731 | standard=138 safety=228 dcs=34 modules=323 [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Added 731 controller tags [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Generating main program routines... [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: mcm [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: mcm [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: rack [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: rack [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: dpm [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: dpm [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: fiom [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: fiom [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: apf [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: apf [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: flow_ctrl [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: flow_ctrl [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: estop_check [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: estop_check [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: encoder [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: encoder [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: safety_tag_map [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Safety tag map: RST data has 111 rows [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PRS3_5_S1_PB -> PRS3_4CH_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PRS3_5_S2_PB -> PRS3_4CH_FIO1:I.Pt08.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PRS4_1_S1_PB -> PRS4_2_FIO1:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PRS4_1_S2_PB -> PRS4_2_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PRS4_2_S1_PB -> PRS4_2_FIO1:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PRS4_2_S2_PB -> PRS4_2_FIO1:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS10_1_SS1_STPB -> PS10_1_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_11CH3_S1_PB -> PS11_11_FIO2:I.Pt00.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_11CH5_S1_PB -> PS11_11_FIO3:I.Pt00.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_3_S1_PB -> PS11_3_FIO1:I.Pt02.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_3_S2_PB -> PS11_3_FIO1:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_4_S1_PB -> PS11_4_FIO1:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_4_S2_PB -> PS11_4_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_7_S1_PB -> PS11_7_FIO1:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_7_S2_PB -> PS11_7_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011005_GS1_PB -> VSA_DPM1_FIO1:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011007_GS1_PB -> VSA_DPM1_FIO1:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011003_GS1_PB -> VSA_DPM1_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011013_GS1_PB -> VSA_DPM1_FIO3:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011009_GS1_PB -> VSA_DPM1_FIO3:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011011_GS1_PB -> VSA_DPM1_FIO3:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011021_GS1_PB -> VSA_DPM1_FIO5:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011023_GS1_PB -> VSA_DPM1_FIO5:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011017_GS1_PB -> VSA_DPM1_FIO5:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011019_GS1_PB -> VSA_DPM1_FIO5:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011025_GS1_PB -> VSA_DPM1_FIO7:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011037_GS1_PB -> VSA_DPM2_FIO1:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011039_GS1_PB -> VSA_DPM2_FIO1:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011033_GS1_PB -> VSA_DPM2_FIO1:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011035_GS1_PB -> VSA_DPM2_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011047_GS1_PB -> VSA_DPM2_FIO3:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011041_GS1_PB -> VSA_DPM2_FIO3:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011043_GS1_PB -> VSA_DPM2_FIO3:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011053_GS1_PB -> VSA_DPM2_FIO5:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011055_GS1_PB -> VSA_DPM2_FIO5:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011049_GS1_PB -> VSA_DPM2_FIO5:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011051_GS1_PB -> VSA_DPM2_FIO5:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011057_GS1_PB -> VSA_DPM2_FIO7:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011071_GS1_PB -> VSA_DPM3_FIO1:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011073_GS1_PB -> VSA_DPM3_FIO1:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011067_GS1_PB -> VSA_DPM3_FIO1:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011069_GS1_PB -> VSA_DPM3_FIO1:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011079_GS1_PB -> VSA_DPM3_FIO2:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011081_GS1_PB -> VSA_DPM3_FIO2:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011075_GS1_PB -> VSA_DPM3_FIO2:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011087_GS1_PB -> VSA_DPM3_FIO3:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011089_GS1_PB -> VSA_DPM3_FIO3:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011083_GS1_PB -> VSA_DPM3_FIO3:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011085_GS1_PB -> VSA_DPM3_FIO3:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011095_GS1_PB -> VSA_DPM3_FIO4:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011097_GS1_PB -> VSA_DPM3_FIO4:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011091_GS1_PB -> VSA_DPM3_FIO4:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011088_GS1_PB -> VSA_DPM3_FIO4:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011099_GS1_PB -> VSA_DPM3_FIO5:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011101_GS1_PB -> VSA_DPM3_FIO5:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011082_GS1_PB -> VSA_DPM3_FIO7:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011080_GS1_PB -> VSA_DPM3_FIO7:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011086_GS1_PB -> VSA_DPM3_FIO7:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S011084_GS1_PB -> VSA_DPM3_FIO7:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013007_GS1_PB -> VSC_DPM1_FIO2:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013005_GS1_PB -> VSC_DPM1_FIO2:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013011_GS1_PB -> VSC_DPM1_FIO4:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013009_GS1_PB -> VSC_DPM1_FIO4:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013015_GS1_PB -> VSC_DPM1_FIO4:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013013_GS1_PB -> VSC_DPM1_FIO4:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013017_GS1_PB -> VSC_DPM1_FIO6:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013023_GS1_PB -> VSC_DPM1_FIO6:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013021_GS1_PB -> VSC_DPM1_FIO6:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013027_GS1_PB -> VSC_DPM1_FIO8:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013025_GS1_PB -> VSC_DPM1_FIO8:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013031_GS1_PB -> VSC_DPM1_FIO8:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013039_GS1_PB -> VSC_DPM2_FIO2:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013037_GS1_PB -> VSC_DPM2_FIO2:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013043_GS1_PB -> VSC_DPM2_FIO4:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013041_GS1_PB -> VSC_DPM2_FIO4:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013047_GS1_PB -> VSC_DPM2_FIO4:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013045_GS1_PB -> VSC_DPM2_FIO4:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013055_GS1_PB -> VSC_DPM2_FIO6:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013053_GS1_PB -> VSC_DPM2_FIO6:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013059_GS1_PB -> VSC_DPM2_FIO8:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013057_GS1_PB -> VSC_DPM2_FIO8:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013063_GS1_PB -> VSC_DPM2_FIO8:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013067_GS1_PB -> VSC_DPM3_FIO2:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013065_GS1_PB -> VSC_DPM3_FIO2:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013071_GS1_PB -> VSC_DPM3_FIO2:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013075_GS1_PB -> VSC_DPM3_FIO4:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013073_GS1_PB -> VSC_DPM3_FIO4:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013079_GS1_PB -> VSC_DPM3_FIO4:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013077_GS1_PB -> VSC_DPM3_FIO4:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013083_GS1_PB -> VSC_DPM3_FIO6:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013081_GS1_PB -> VSC_DPM3_FIO6:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013087_GS1_PB -> VSC_DPM3_FIO6:I.Pt04.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013091_GS1_PB -> VSC_DPM3_FIO8:I.Pt12.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013089_GS1_PB -> VSC_DPM3_FIO8:I.Pt14.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: S013093_GS1_PB -> VSC_DPM3_FIO8:I.Pt06.Data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC7_3_SS1_STPB -> PS10_1_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC7_3_SS2_STPB -> PS10_1_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC8_3_SS1_STPB -> PS10_1_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS10_5CH1_S1_PB -> PS10_5_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS10_5CH2_S1_PB -> PS10_5_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS10_5CH3_S1_PB -> PS10_5_FIOH3:I.ProcessDataIn.Connector_4_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS10_5CH4_S1_PB -> PS10_5_FIOH4:I.ProcessDataIn.Connector_4_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_11_S1_PB -> PS11_11_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_11CH1_S1_PB -> PS11_11_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_11CH2_S1_PB -> PS11_11_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_11CH4_S1_PB -> PS11_11_FIOH4:I.ProcessDataIn.Connector_6_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_11CH6_S1_PB -> PS11_11_FIOH6:I.ProcessDataIn.Connector_1_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC5_3_SS1_STPB -> PS11_1_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC5_3_SS2_STPB -> PS11_1_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: ULC6_3_SS2_STPB -> PS11_1_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Added safety tag mapping: PS11_8_S1_PB -> PS11_8_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4 [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Safety tag map: Generating 111 rungs [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 1: XIC(PRS3_4CH_FIO1:I.Pt06.Data)OTE(PRS3_5_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 2: XIC(PRS3_4CH_FIO1:I.Pt08.Data)OTE(PRS3_5_S2_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 3: XIC(PRS4_2_FIO1:I.Pt04.Data)OTE(PRS4_1_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 4: XIC(PRS4_2_FIO1:I.Pt06.Data)OTE(PRS4_1_S2_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 5: XIC(PRS4_2_FIO1:I.Pt12.Data)OTE(PRS4_2_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 6: XIC(PRS4_2_FIO1:I.Pt14.Data)OTE(PRS4_2_S2_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 7: XIC(PS10_1_FIO1:I.Pt06.Data)OTE(PS10_1_SS1_STPB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 8: XIC(PS10_5_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS10_5CH1_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 9: XIC(PS10_5_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4)OTE(PS10_5CH2_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 10: XIC(PS10_5_FIOH3:I.ProcessDataIn.Connector_4_A_Pin_4)OTE(PS10_5CH3_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 11: XIC(PS10_5_FIOH4:I.ProcessDataIn.Connector_4_A_Pin_4)OTE(PS10_5CH4_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 12: XIC(PS11_3_FIO1:I.Pt02.Data)OTE(PS11_3_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 13: XIC(PS11_3_FIO1:I.Pt04.Data)OTE(PS11_3_S2_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 14: XIC(PS11_4_FIO1:I.Pt04.Data)OTE(PS11_4_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 15: XIC(PS11_4_FIO1:I.Pt06.Data)OTE(PS11_4_S2_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 16: XIC(PS11_7_FIO1:I.Pt04.Data)OTE(PS11_7_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 17: XIC(PS11_7_FIO1:I.Pt06.Data)OTE(PS11_7_S2_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 18: XIC(PS11_8_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS11_8_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 19: XIC(PS11_11_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4)OTE(PS11_11_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 20: XIC(PS11_11_FIOH1:I.ProcessDataIn.Connector_4_B_Pin_2)OTE(PS11_11CH1_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 21: XIC(PS11_11_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS11_11CH2_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 22: XIC(PS11_11_FIO2:I.Pt00.Data)OTE(PS11_11CH3_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 23: XIC(PS11_11_FIOH4:I.ProcessDataIn.Connector_6_A_Pin_4)OTE(PS11_11CH4_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 24: XIC(PS11_11_FIO3:I.Pt00.Data)OTE(PS11_11CH5_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 25: XIC(PS11_11_FIOH6:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(PS11_11CH6_S1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 26: XIC(VSA_DPM1_FIO1:I.Pt06.Data)OTE(S011003_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 27: XIC(VSA_DPM1_FIO1:I.Pt12.Data)OTE(S011005_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 28: XIC(VSA_DPM1_FIO1:I.Pt14.Data)OTE(S011007_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 29: XIC(VSA_DPM1_FIO3:I.Pt04.Data)OTE(S011009_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 30: XIC(VSA_DPM1_FIO3:I.Pt06.Data)OTE(S011011_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 31: XIC(VSA_DPM1_FIO3:I.Pt12.Data)OTE(S011013_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 32: XIC(VSA_DPM1_FIO5:I.Pt04.Data)OTE(S011017_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 33: XIC(VSA_DPM1_FIO5:I.Pt06.Data)OTE(S011019_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 34: XIC(VSA_DPM1_FIO5:I.Pt12.Data)OTE(S011021_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 35: XIC(VSA_DPM1_FIO5:I.Pt14.Data)OTE(S011023_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 36: XIC(VSA_DPM1_FIO7:I.Pt04.Data)OTE(S011025_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 37: XIC(VSA_DPM2_FIO1:I.Pt04.Data)OTE(S011033_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 38: XIC(VSA_DPM2_FIO1:I.Pt06.Data)OTE(S011035_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 39: XIC(VSA_DPM2_FIO1:I.Pt12.Data)OTE(S011037_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 40: XIC(VSA_DPM2_FIO1:I.Pt14.Data)OTE(S011039_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 41: XIC(VSA_DPM2_FIO3:I.Pt04.Data)OTE(S011041_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 42: XIC(VSA_DPM2_FIO3:I.Pt06.Data)OTE(S011043_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 43: XIC(VSA_DPM2_FIO3:I.Pt14.Data)OTE(S011047_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 44: XIC(VSA_DPM2_FIO5:I.Pt04.Data)OTE(S011049_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 45: XIC(VSA_DPM2_FIO5:I.Pt06.Data)OTE(S011051_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 46: XIC(VSA_DPM2_FIO5:I.Pt12.Data)OTE(S011053_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 47: XIC(VSA_DPM2_FIO5:I.Pt14.Data)OTE(S011055_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 48: XIC(VSA_DPM2_FIO7:I.Pt04.Data)OTE(S011057_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 49: XIC(VSA_DPM3_FIO1:I.Pt04.Data)OTE(S011067_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 50: XIC(VSA_DPM3_FIO1:I.Pt06.Data)OTE(S011069_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 51: XIC(VSA_DPM3_FIO1:I.Pt12.Data)OTE(S011071_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 52: XIC(VSA_DPM3_FIO1:I.Pt14.Data)OTE(S011073_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 53: XIC(VSA_DPM3_FIO2:I.Pt04.Data)OTE(S011075_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 54: XIC(VSA_DPM3_FIO2:I.Pt12.Data)OTE(S011079_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 55: XIC(VSA_DPM3_FIO7:I.Pt14.Data)OTE(S011080_GS1_PB ); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 56: XIC(VSA_DPM3_FIO2:I.Pt14.Data)OTE(S011081_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 57: XIC(VSA_DPM3_FIO7:I.Pt12.Data)OTE(S011082_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 58: XIC(VSA_DPM3_FIO3:I.Pt04.Data)OTE(S011083_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 59: XIC(VSA_DPM3_FIO7:I.Pt06.Data)OTE(S011084_GS1_PB ); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 60: XIC(VSA_DPM3_FIO3:I.Pt06.Data)OTE(S011085_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 61: XIC(VSA_DPM3_FIO7:I.Pt04.Data)OTE(S011086_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 62: XIC(VSA_DPM3_FIO3:I.Pt12.Data)OTE(S011087_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 63: XIC(VSA_DPM3_FIO4:I.Pt06.Data)OTE(S011088_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 64: XIC(VSA_DPM3_FIO3:I.Pt14.Data)OTE(S011089_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 65: XIC(VSA_DPM3_FIO4:I.Pt04.Data)OTE(S011091_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 66: XIC(VSA_DPM3_FIO4:I.Pt12.Data)OTE(S011095_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 67: XIC(VSA_DPM3_FIO4:I.Pt14.Data)OTE(S011097_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 68: XIC(VSA_DPM3_FIO5:I.Pt04.Data)OTE(S011099_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 69: XIC(VSA_DPM3_FIO5:I.Pt06.Data)OTE(S011101_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 70: XIC(VSC_DPM1_FIO2:I.Pt06.Data)OTE(S013005_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 71: XIC(VSC_DPM1_FIO2:I.Pt04.Data)OTE(S013007_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 72: XIC(VSC_DPM1_FIO4:I.Pt14.Data)OTE(S013009_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 73: XIC(VSC_DPM1_FIO4:I.Pt12.Data)OTE(S013011_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 74: XIC(VSC_DPM1_FIO4:I.Pt06.Data)OTE(S013013_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 75: XIC(VSC_DPM1_FIO4:I.Pt04.Data)OTE(S013015_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 76: XIC(VSC_DPM1_FIO6:I.Pt14.Data)OTE(S013017_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 77: XIC(VSC_DPM1_FIO6:I.Pt06.Data)OTE(S013021_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 78: XIC(VSC_DPM1_FIO6:I.Pt04.Data)OTE(S013023_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 79: XIC(VSC_DPM1_FIO8:I.Pt14.Data)OTE(S013025_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 80: XIC(VSC_DPM1_FIO8:I.Pt12.Data)OTE(S013027_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 81: XIC(VSC_DPM1_FIO8:I.Pt04.Data)OTE(S013031_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 82: XIC(VSC_DPM2_FIO2:I.Pt06.Data)OTE(S013037_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 83: XIC(VSC_DPM2_FIO2:I.Pt04.Data)OTE(S013039_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 84: XIC(VSC_DPM2_FIO4:I.Pt14.Data)OTE(S013041_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 85: XIC(VSC_DPM2_FIO4:I.Pt12.Data)OTE(S013043_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 86: XIC(VSC_DPM2_FIO4:I.Pt06.Data)OTE(S013045_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 87: XIC(VSC_DPM2_FIO4:I.Pt04.Data)OTE(S013047_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 88: XIC(VSC_DPM2_FIO6:I.Pt06.Data)OTE(S013053_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 89: XIC(VSC_DPM2_FIO6:I.Pt04.Data)OTE(S013055_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 90: XIC(VSC_DPM2_FIO8:I.Pt14.Data)OTE(S013057_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 91: XIC(VSC_DPM2_FIO8:I.Pt12.Data)OTE(S013059_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 92: XIC(VSC_DPM2_FIO8:I.Pt04.Data)OTE(S013063_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 93: XIC(VSC_DPM3_FIO2:I.Pt14.Data)OTE(S013065_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 94: XIC(VSC_DPM3_FIO2:I.Pt12.Data)OTE(S013067_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 95: XIC(VSC_DPM3_FIO2:I.Pt04.Data)OTE(S013071_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 96: XIC(VSC_DPM3_FIO4:I.Pt14.Data)OTE(S013073_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 97: XIC(VSC_DPM3_FIO4:I.Pt12.Data)OTE(S013075_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 98: XIC(VSC_DPM3_FIO4:I.Pt06.Data)OTE(S013077_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 99: XIC(VSC_DPM3_FIO4:I.Pt04.Data)OTE(S013079_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 100: XIC(VSC_DPM3_FIO6:I.Pt14.Data)OTE(S013081_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 101: XIC(VSC_DPM3_FIO6:I.Pt12.Data)OTE(S013083_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 102: XIC(VSC_DPM3_FIO6:I.Pt04.Data)OTE(S013087_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 103: XIC(VSC_DPM3_FIO8:I.Pt14.Data)OTE(S013089_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 104: XIC(VSC_DPM3_FIO8:I.Pt12.Data)OTE(S013091_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 105: XIC(VSC_DPM3_FIO8:I.Pt06.Data)OTE(S013093_GS1_PB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 106: XIC(PS11_1_FIOH1:I.ProcessDataIn.Connector_3_A_Pin_4)OTE(ULC5_3_SS1_STPB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 107: XIC(PS11_1_FIOH1:I.ProcessDataIn.Connector_1_B_Pin_2)OTE(ULC5_3_SS2_STPB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 108: XIC(PS11_1_FIOH1:I.ProcessDataIn.Connector_2_A_Pin_4)OTE(ULC6_3_SS2_STPB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 109: XIC(PS10_1_FIOH1:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(ULC7_3_SS1_STPB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 110: XIC(PS10_1_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4)OTE(ULC7_3_SS2_STPB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generated rung 111: XIC(PS10_1_FIOH2:I.ProcessDataIn.Connector_1_A_Pin_4)OTE(ULC8_3_SS1_STPB); [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Safety tag map: Generated 111 total rungs [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: safety_tag_map [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: station_jr_pb [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: station_jr_pb [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: station_s_pb [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: station_s_pb [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: station_ss_pb [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: station_ss_pb [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: station_epc [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: station_epc [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: jpe [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: jpe [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: pmm [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: pmm [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Plugin cb_monitor cannot generate with current data [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: belt_tracking [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: belt_tracking [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Generating routine: main_routine [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Generating MainRoutine with JSR calls [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated MainRoutine [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully generated routine: main_routine [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Main routine generation results: {'mcm': True, 'rack': True, 'dpm': True, 'fiom': True, 'apf': True, 'flow_ctrl': True, 'estop_check': True, 'encoder': True, 'safety_tag_map': True, 'station_jr_pb': True, 'station_s_pb': True, 'station_ss_pb': True, 'station_epc': True, 'jpe': True, 'pmm': True, 'cb_monitor': False, 'belt_tracking': True, 'main_routine': True} [19:19:56] [INFO] [logging_config.py:126:_log_with_context] Routines created (17): MainRoutine, R010_MCM, R011_RACK, R020_DPM, R030_FIOM, R040_APF, R050_FLOW_CTRL, R060_PMM, R080_ENCODER, R090_STATION_JR_PB, R095_STATION_S_PB, R096_STATION_SS_PB, R097_STATION_EPC, R100_JPE, R120_ESTOP_CHECK, R130_SAFETY_TAG_MAP, ZZZ_BeltTracking [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R010_MCM: 2 rungs | example: NOP(); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R011_RACK: 2 rungs | example: NOP(); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R020_DPM: 12 rungs | example: NOP(); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R030_FIOM: 64 rungs | example: NOP(); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R040_APF: 28 rungs | example: NOP(); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R050_FLOW_CTRL: 30 rungs | example: XIC(PRS4_2_VFD1.CTRL.STS.Enabled)OTE(PRS4_1_VFD1.CTRL.CMD.Interlock); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R120_ESTOP_CHECK: 33 rungs | example: XIO(FL1014_2_VFD1:SI.In00Data)XIO(FL1014_2_VFD1:SO.Out00Output)XIO(FL1014_2_VFD1:SO.STOOutput)XIC(FL1018_2_VFD1:SO.Out00Output)XIC(FL1018_2_VFD1:SO.STOOutput... [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R080_ENCODER: 19 rungs | example: AOI_ENCODER(PRS4_1_ENCODER.AOI,PRS4_1_ENCODER.HMI,PRS4_1_ENCODER.CTRL,PRS4_1_VFD1.CTRL,NO_UPSTREAM,PRS4_2_VFD1.CTRL,PRS4_1_VFD1:I.In_1,PRS4_1_VFD1:I.Connecti... [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R130_SAFETY_TAG_MAP: 112 rungs | example: XIC(Local:5:I.Data.0)OTE(MCM_S_PB); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R090_STATION_JR_PB: 75 rungs | example: AOI_STATION_JR_PB(FL1014_2_JR1_PB.AOI,FL1014_2_JR1_PB.HMI,FL1014_2_JR1_PB.CTRL,NO_PARTNER,FL1014_FIOH1:I.ProcessDataIn.Connector_6_A_Pin_4,FL1014_FIOH1:O.Pro... [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R095_STATION_S_PB: 14 rungs | example: AOI_STATION_S_PB(PRS3_5_S1_PB_STATION.AOI,PRS3_5_S1_PB_STATION.HMI,PRS3_5_S1_PB_STATION.CTRL,PRS3_5_VFD1.CTRL,PRS3_4CH_FIO1:I.Pt06.Data,PRS3_4CH_FIO1:O.Pt07.... [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R096_STATION_SS_PB: 6 rungs | example: AOI_STATION_SS_PB(PS10_1_SS1_STATION.AOI,PS10_1_SS1_STATION.HMI,PS10_1_SS1_STATION.CTRL,PS10_1_VFD1.CTRL,PS10_1_FIO1:I.ConnectionFaulted,PS10_1_FIO1:I.Pt04.D... [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R097_STATION_EPC: 22 rungs | example: AOI_STATION_EPC(PRS3_5_EPC1_STATION.AOI,MCM.CTRL,PRS3_5_EPC1_STATION.HMI,PRS3_5_S1_PB_STATION.CTRL,PRS3_5_VFD1:I.ConnectionFaulted,PRS3_5_VFD1:SI.In00Data,PR... [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R100_JPE: 50 rungs | example: AOI_JPE(PRS3_2A_JPE1.AOI,PRS3_2A_JPE1.HMI,PRS3_2A_JPE1.CTRL,PRS3_2A_VFD1.CTRL,PRS3_2A_JR1_PB.CTRL,PRS3_2A_VFD1:I.ConnectionFaulted,PRS3_2A_VFD1:I.In_2,YES,PR... [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - R060_PMM: 3 rungs | example: NOP(); [19:19:56] [INFO] [logging_config.py:126:_log_with_context] - ZZZ_BeltTracking: 35 rungs | example: NOP(); [19:19:56] [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(R030_FIOM,0) ,JSR(R040_APF,0) ,JSR(R050_FLOW_CTRL,0) ,JSR(R120_ESTOP_CHECK,0) ,JSR(R080_ENCODER,0) ,... [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Successfully completed ModernMainProgramGenerator generation [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Written ModernMainProgramGenerator to MainProgram_Generated.L5X [19:19:56] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] MainProgram written to MainProgram_Generated.L5X [19:19:56] [INFO] [logging_config.py:128:_log_with_context] Generating safety tag mapping... [19:19:56] [DEBUG] [logging_config.py:128:_log_with_context] Creating MappingWriter wrapper [19:19:56] [DEBUG] [logging_config.py:126:_log_with_context] Creating DataLoader instance [19:19:56] [INFO] [logging_config.py:128:_log_with_context] [SUCCESS] Safety tag mapping written to SafetyTagMapping.txt [19:19:56] [INFO] [logging_config.py:128:_log_with_context] - Safety tags: 25 [19:19:56] [INFO] [logging_config.py:128:_log_with_context] === All artifacts generated successfully! === {"level": "INFO", "message": "Routine generation completed successfully", "timestamp": "2025-08-26T19:19:56.443612", "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: MTN6_MCM04 - Excel: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/PLC Data Generator/DESC_IP_MERGED.xlsx - Boilerplate: MTN6_boilerplate - Mode: Single file -------------------------------------------------- WARNING: Removing 2 rows with empty TAGNAME: Row 2: TAGNAME='[EMPTY]', PARTNUMBER='[EMPTY]', DESC='', TERM='' Row 1303: TAGNAME='[EMPTY]', PARTNUMBER='5032-8IOLM12DR', DESC='', TERM='' INFO: Found 1 rows with empty PARTNUMBER (will attempt inference): Row 2: TAGNAME='[EMPTY]', PARTNUMBER='[EMPTY]', DESC='', TERM='' WARNING: Removed 2 rows with empty TAGNAME Created 51 FIOH modules based on TERM analysis Found 62 IOLM modules Found 136 Beacon modules Found 27 APF modules Found 11 DPM modules Found 2 PMM modules WARNING: 12 unknown modules found 1. PRS3_6_MDR1 - MDR (11.200.1.230) 2. PS10_2_VFD1 - 25B-D024N104 (11.200.1.57) 3. PS10_3_VFD1 - 25B-D024N104 (11.200.1.58) 4. PS10_5_VFD1 - 25B-D024N104 (11.200.1.59) 5. PS11_11_VFD1 - 25B-D024N104 (11.200.1.52) 6. PS11_7_VFD1 - 25B-D030N104 (11.200.1.49) 7. PS11_8_VFD1 - 25B-D024N104 (11.200.1.50) 8. PS11_9_VFD1 - 25B-D024N104 (11.200.1.51) 9. ULC5_1_ST1 - PIONEER (11.200.1.60) 10. ULC6_1_ST1 - PIONEER (11.200.1.62) 11. ULC7_1_ST1 - PIONEER (11.200.1.64) 12. ULC8_1_ST1 - PIONEER (11.200.1.66) Created 62 IOLM modules with boilerplate selection: PDP10_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X PDP9_FIO1 (FIO PDP_FIO): Using variant boilerplate PDP_FIO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PDP_FIO_Module.L5X PRS3_2A_FIO1 (FIO D2CMaster): Using module-specific boilerplate PRS3_2A_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS3_2A_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS3_2A_FIO1_Module.L5X PRS3_2B_FIO1 (FIO D2CMaster): Using module-specific boilerplate PRS3_2B_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS3_2B_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS3_2B_FIO1_Module.L5X PRS3_4CH_FIO1 (FIO D2CMaster): Using module-specific boilerplate PRS3_4CH_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS3_4CH_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS3_4CH_FIO1_Module.L5X PRS4_2_FIO1 (FIO D2CMaster): Using module-specific boilerplate PRS4_2_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS4_2_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PRS4_2_FIO1_Module.L5X PS10_1_FIO1 (FIO PalletBuildMaster): Using module-specific boilerplate PS10_1_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS10_1_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS10_1_FIO1_Module.L5X PS10_5_FIO1 (FIO D2CMaster): Using module-specific boilerplate PS10_5_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS10_5_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS10_5_FIO1_Module.L5X PS10_5_FIO2 (FIO PalletBuildMaster): Using module-specific boilerplate PS10_5_FIO2_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS10_5_FIO2_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS10_5_FIO2_Module.L5X PS11_11_FIO1 (FIO PalletBuildMaster): Using module-specific boilerplate PS11_11_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_11_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_11_FIO1_Module.L5X PS11_11_FIO2 (FIO D2CMaster): Using module-specific boilerplate PS11_11_FIO2_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_11_FIO2_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_11_FIO2_Module.L5X PS11_11_FIO3 (FIO PalletBuildMaster): Using module-specific boilerplate PS11_11_FIO3_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_11_FIO3_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_11_FIO3_Module.L5X PS11_1_FIO1 (FIO D2CMaster): Using module-specific boilerplate PS11_1_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_1_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_1_FIO1_Module.L5X PS11_3_FIO1 (FIO D2CMaster): Using module-specific boilerplate PS11_3_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_3_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_3_FIO1_Module.L5X PS11_4_FIO1 (FIO D2CMaster): Using module-specific boilerplate PS11_4_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_4_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_4_FIO1_Module.L5X PS11_7_FIO1 (FIO D2CMaster): Using module-specific boilerplate PS11_7_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_7_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PS11_7_FIO1_Module.L5X VSA_DPM1_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM1_FIO2 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSA_DPM1_FIO3 (FIO D2CMaster): Using module-specific boilerplate VSA_DPM1_FIO3_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM1_FIO3_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM1_FIO3_Module.L5X VSA_DPM1_FIO4 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSA_DPM1_FIO5 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM1_FIO6 (FIO PalletBuildMaster): Using module-specific boilerplate VSA_DPM1_FIO6_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM1_FIO6_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM1_FIO6_Module.L5X VSA_DPM1_FIO7 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM1_FIO8 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSA_DPM2_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM2_FIO2 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSA_DPM2_FIO3 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM2_FIO4 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSA_DPM2_FIO5 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM2_FIO6 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSA_DPM2_FIO7 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM3_FIO1 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM3_FIO2 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM3_FIO3 (FIO D2CMaster): Using module-specific boilerplate VSA_DPM3_FIO3_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM3_FIO3_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM3_FIO3_Module.L5X VSA_DPM3_FIO4 (FIO D2CMaster): Using module-specific boilerplate VSA_DPM3_FIO4_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM3_FIO4_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM3_FIO4_Module.L5X VSA_DPM3_FIO5 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSA_DPM3_FIO6 (FIO D2CMaster): Using module-specific boilerplate VSA_DPM3_FIO6_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM3_FIO6_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSA_DPM3_FIO6_Module.L5X VSA_DPM3_FIO7 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM1_FIO1 (FIO PalletBuildMaster): Using module-specific boilerplate VSC_DPM1_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO1_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO1_Module.L5X VSC_DPM1_FIO2 (FIO D2CMaster): Using module-specific boilerplate VSC_DPM1_FIO2_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO2_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO2_Module.L5X VSC_DPM1_FIO3 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM1_FIO4 (FIO D2CMaster): Using module-specific boilerplate VSC_DPM1_FIO4_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO4_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO4_Module.L5X VSC_DPM1_FIO5 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM1_FIO6 (FIO D2CMaster): Using module-specific boilerplate VSC_DPM1_FIO6_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO6_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO6_Module.L5X VSC_DPM1_FIO7 (FIO PalletBuildMaster): Using module-specific boilerplate VSC_DPM1_FIO7_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO7_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO7_Module.L5X VSC_DPM1_FIO8 (FIO D2CMaster): Using module-specific boilerplate VSC_DPM1_FIO8_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO8_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/VSC_DPM1_FIO8_Module.L5X VSC_DPM2_FIO1 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM2_FIO2 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM2_FIO3 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM2_FIO4 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM2_FIO5 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM2_FIO6 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM2_FIO7 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM2_FIO8 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM3_FIO1 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM3_FIO2 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM3_FIO3 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM3_FIO4 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM3_FIO5 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM3_FIO6 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X VSC_DPM3_FIO7 (FIO PalletBuildMaster): Using variant boilerplate PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PalletBuildMaster_Module.L5X VSC_DPM3_FIO8 (FIO D2CMaster): Using variant boilerplate D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/D2CMaster_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/ZMX_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/EXTENDO_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_3_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_7_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_5_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_10_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/APF_Module_2_HP.L5X Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/PMM_Module.L5X FL1014_FIOH1: Detected 'FL' in name, using FL_Hub boilerplate FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X FL1022_FIOH1: Detected 'FL' in name, using FL_Hub boilerplate FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X FL1026_FIOH1: Detected 'FL' in name, using FL_Hub boilerplate FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X FL1034_FIOH1: Detected 'FL' in name, using FL_Hub boilerplate FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X FL3016_FIOH1: Detected 'FL' in name, using FL_Hub boilerplate FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X FL3024_FIOH1: Detected 'FL' in name, using FL_Hub boilerplate FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/FL_Hub_Module.L5X PS10_1_FIOH1 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS10_1_FIOH2 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS10_5_FIOH1 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS10_5_FIOH2 (FIOH Chute_Load): Using variant boilerplate Chute_Load_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Load_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Load_Hub_Module.L5X PS10_5_FIOH3 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS10_5_FIOH4 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS11_11_FIOH1 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS11_11_FIOH2 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS11_11_FIOH3 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS11_11_FIOH4 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS11_11_FIOH5 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS11_11_FIOH6 (FIOH Chute_Chute): Using variant boilerplate Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Chute_Hub_Module.L5X PS11_1_FIOH1 (FIOH Chute_Load): Using variant boilerplate Chute_Load_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Load_Hub_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Chute_Load_Hub_Module.L5X ERROR: Failed to generate fioh module PS11_8_FIOH1: FIOH module PS11_8_FIOH1 missing parent module information S011004_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011008_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011012_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011020_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011032_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011040_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011044_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011048_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011052_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S011056_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013004_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013008_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013010_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013018_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013028_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013032_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013036_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013040_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013044_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013048_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013052_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013056_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013060_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013064_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013068_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013072_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013076_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013080_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013084_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013088_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013092_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X S013094_FIOH1 (FIOH Sorter): Using variant boilerplate Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_Module.L5X Successfully loaded boilerplate: MTN6_boilerplate/Sorter_FIOH_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/MTN6_MCM04.L5X Single file generation complete - ['generated_projects/MTN6_MCM04.L5X'] === Step 4: L5X2ACD Compiler output === ๐Ÿš€ Setting up compilation for project: MTN6_MCM04 ๐Ÿ“‚ 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/MTN6_MCM04.L5X ๐Ÿ”ง Mode: wipe_existing=False, replace_mode=True ๐Ÿ”„ Using SMART REPLACE mode - keeping current project files ๐Ÿงน Cleaning old project files... โœ“ Removed old project file: compile_MTN6_MCM06.bat โœ“ Removed old project file: MTN6_MCM06.ACD โœ“ Removed file: MTN6_MCM06.ACD.BAK โœ“ Removed old project file: MTN6_MCM06.L5X โœ“ Removed file: MTN6_MCM06.LCIBATUMI.ilia.gurielidze.BAK000.acd โœ“ Removed file: MTN6_MCM06.LCIBATUMI.ilia.gurielidze.BAK001.acd ๐Ÿงน Cleanup complete: 6 files removed, 0 current files kept, 0 directories removed ๐Ÿ“ Copying L5X file: MTN6_MCM04.L5X โ†’ MTN6_MCM04.L5X โœ“ Copied successfully (10.60 MB) ๐Ÿ”ง Generating batch file: compile_MTN6_MCM04.bat โœ“ Generated successfully โœ… Compilation setup complete! L5X File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/MTN6_MCM04.L5X Batch File: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM04.bat ๐ŸชŸ To compile on Windows: 1. Run: /mnt/c/Users/ilia.gurielidze/Projects/PLC Generation/L5X2ACD Compiler/compile_MTN6_MCM04.bat 2. Or double-click: compile_MTN6_MCM04.bat