PLC_Generation/SAT9_generator_config.json
2025-09-11 00:08:34 +04:00

407 lines
9.8 KiB
JSON

{
"files": {
"excel_file": "DESC_IP_MERGED.xlsx",
"output_dir": ".",
"zones_file": "SAT9_zones.json",
"safety_l5x": "SafetyProgram_Generated.L5X",
"main_l5x": "MainProgram_Generated.L5X",
"mapping_txt": "SafetyTagMapping.txt"
},
"filters": {
"global": {},
"per_routine": {}
},
"routine_plan": [
{
"name": "main_routine",
"plugin": "main_routine",
"enabled": true,
"program": "MainProgram",
"order": 10,
"params": {}
},
{
"name": "mcm",
"plugin": "mcm",
"enabled": true,
"program": "MainProgram",
"order": 22,
"params": {}
},
{
"name": "rack",
"plugin": "rack",
"enabled": true,
"program": "MainProgram",
"order": 25,
"params": {}
},
{
"name": "dpm",
"plugin": "dpm",
"enabled": true,
"program": "MainProgram",
"order": 40,
"params": {}
},
{
"name": "fiom",
"plugin": "fiom",
"enabled": true,
"program": "MainProgram",
"order": 50,
"params": {}
},
{
"name": "fioh",
"plugin": "fioh",
"enabled": true,
"program": "MainProgram",
"order": 60,
"params": {}
},
{
"name": "apf",
"plugin": "apf",
"enabled": false,
"program": "MainProgram",
"order": 70,
"params": {}
},
{
"name": "extendo",
"plugin": "extendo",
"enabled": false,
"program": "MainProgram",
"order": 80,
"params": {}
},
{
"name": "flow_ctrl",
"plugin": "flow_ctrl",
"enabled": false,
"program": "MainProgram",
"order": 90,
"params": {}
},
{
"name": "speed_ctrl",
"plugin": "speed_ctrl",
"enabled": false,
"program": "MainProgram",
"order": 100,
"params": {}
},
{
"name": "d2c_chute",
"plugin": "d2c_chute",
"enabled": false,
"program": "MainProgram",
"order": 110,
"params": {}
},
{
"name": "pb_chute",
"plugin": "pb_chute",
"enabled": false,
"program": "MainProgram",
"order": 120,
"params": {}
},
{
"name": "pb_chute_simple",
"plugin": "pb_chute_simple",
"enabled": true,
"program": "MainProgram",
"order": 121,
"params": {}
},
{
"name": "d2c_en1",
"plugin": "d2c_en1",
"enabled": true,
"program": "MainProgram",
"order": 111,
"params": {}
},
{
"name": "station_jr_chute",
"plugin": "station_jr_chute",
"enabled": true,
"program": "MainProgram",
"order": 130,
"params": {}
},
{
"name": "encoder",
"plugin": "encoder",
"enabled": false,
"program": "MainProgram",
"order": 125,
"params": {}
},
{
"name": "station_jr_pb",
"plugin": "station_jr_pb",
"enabled": false,
"program": "MainProgram",
"order": 140,
"params": {}
},
{
"name": "station_s_pb",
"plugin": "station_s_pb",
"enabled": false,
"program": "MainProgram",
"order": 141,
"params": {}
},
{
"name": "station_ss_pb",
"plugin": "station_ss_pb",
"enabled": false,
"program": "MainProgram",
"order": 142,
"params": {}
},
{
"name": "station_epc",
"plugin": "station_epc",
"enabled": false,
"program": "MainProgram",
"order": 143,
"params": {}
},
{
"name": "jpe",
"plugin": "jpe",
"enabled": false,
"program": "MainProgram",
"order": 150,
"params": {}
},
{
"name": "fpe",
"plugin": "fpe",
"enabled": false,
"program": "MainProgram",
"order": 160,
"params": {}
},
{
"name": "pmm",
"plugin": "pmm",
"enabled": false,
"program": "MainProgram",
"order": 170,
"params": {}
},
{
"name": "cb_monitor",
"plugin": "cb_monitor",
"enabled": false,
"program": "MainProgram",
"order": 180,
"params": {}
},
{
"name": "inputs",
"plugin": "inputs",
"enabled": true,
"program": "SafetyProgram",
"order": 10,
"params": {}
},
{
"name": "outputs",
"plugin": "outputs",
"enabled": true,
"program": "SafetyProgram",
"order": 11,
"params": {}
},
{
"name": "resets",
"plugin": "resets",
"enabled": true,
"program": "SafetyProgram",
"order": 12,
"params": {}
},
{
"name": "zones",
"plugin": "zones",
"enabled": true,
"program": "SafetyProgram",
"order": 13,
"params": {}
},
{
"name": "estops",
"plugin": "estops",
"enabled": true,
"program": "SafetyProgram",
"order": 20,
"params": {}
},
{
"name": "estop_check",
"plugin": "estop_check",
"enabled": true,
"program": "MainProgram",
"order": 120,
"params": {}
},
{
"name": "safety_tag_map",
"plugin": "safety_tag_map",
"enabled": true,
"program": "MainProgram",
"order": 130,
"params": {}
},
{
"name": "taching_belts",
"plugin": "taching_belts",
"enabled": false,
"program": "MainProgram",
"order": 200,
"params": {}
},
{
"name": "belt_tracking",
"plugin": "belt_tracking",
"enabled": false,
"program": "MainProgram",
"order": 210,
"params": {}
}
],
"xml": {
"schema_revision": "1.0",
"software_revision": "36.00",
"controller_name": "SAT9_MCM04",
"target_class": "Standard",
"export_options": "References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"
},
"routines": {
"safety_tag_prefix": "SFT_",
"mcm_input_address": "Local:5:I.Data.0",
"mcm_epb_status_inputs": ["Local:7:I.Pt02.Status", "Local:7:I.Pt03.Status"],
"mcm_epb_dcs_inputs": ["Local:7:I.Pt02.Data", "Local:7:I.Pt03.Data"],
"mcm_epb_dcs_tag_name": "MCM_EPB_DCS_CTRL",
"mcm_safety_tag": "MCM_S_PB",
"speed_ctrl_setpoint_tag": "Speed_350_FPM",
"speed_ctrl_setpoint_value": 350,
"no_horn_tag_name": "NO_Horn",
"mcm_base_tag": "MCM",
"mcm_ctrl_tag": "MCM.CTRL",
"rack_fault_tag": "Rack.AOI.Slot2_EN4TR_Faulted",
"mcm_epb_status_tag": "MCM_EPB_STATUS",
"top_level_estop_ok_tag": "EStop_MCM_OK",
"station_ctrl_tag": "Station.CTRL",
"apf_input_default": "In_0",
"mcm_aoi_input_args": [
"Local:5:I.Data.2",
"Local:5:I.Data.5",
"Local:5:I.Data.4",
"Local:5:I.Data.0",
"Local:5:I.Data.3",
"Local:7:I.Pt02.Data",
"Local:7:I.Pt03.Data",
"Local:5:I.Data.1",
"Local:7:I.Pt00.Data",
"Local:5:I.Data.7",
"Local:5:I.Data.8",
"Local:5:I.Data.6",
"Local:5:I.Data.9"
],
"mcm_aoi_output_args": [
"Local:6:O.Data.2",
"Local:6:O.Data.5",
"Local:6:O.Data.4",
"Local:6:O.Data.0",
"Local:6:O.Data.1",
"Local:6:O.Data.3"
]
},
"extraction": {
"rst_desc_contains": [ "START" ],
"rst_desc_excludes": [ "LIGHT" ],
"rst_desca_exclude_patterns": [ "GS1" ],
"rst_desca_patterns": [ "S1_PB", "S2_PB" ],
"rst_desca_endings": [ "SPB" ],
"dpm_partnumber_contains": [ "OS30-002404-2S" ],
"fiom_partnumber_contains": [ "5032-8IOLM12DR" ],
"fioh_partnumber_contains": [ "5032-8IOLM12DR" ],
"fioh_desca_contains": [ "FIOH" ],
"sto_tagname_patterns": [ "VFD" ],
"sto_desca_patterns": [ "STO" ],
"epc_desca_patterns": [ "EPC", "ESTOP" ],
"apf_partnumber_prefix": [ "35S" ],
"extendo_partnumber_exact": [ "CALJAN" ],
"pmm_partnumber_exact": [ "1420-V2-ENT" ],
"speed_ctrl_partnumber_prefix": [ "35S" ]
,
"cb_desca_include": [ "CB" ],
"cb_desca_exclude": [ "BCN" ],
"s0_prefix": "S0",
"d2c_gs1_pb_token": "GS1_PB",
"d2c_gs1_pb_lt_token": "GS1_PB_LT",
"d2c_bcn_token": "BCN",
"d2c_zmx_suffix": "_ZMX",
"pb_chute_components": [ "PE1", "PE2", "PR1", "SOL1" ],
"fioh_token": "FIOH",
"bcn_token": "BCN",
"beacon_stack_3_tokens": [ "3-STACK", "3 STACK" ],
"beacon_segment_a_pin4": "Connector_1_A_Pin_4",
"beacon_segment_b_pin2": "Connector_1_B_Pin_2",
"jr1_pb_token": "JR1_PB",
"jr1_pb_lt_token": "JR1_PB_LT",
"jr2_token": "JR2_PB",
"jr2_pb_lt_token": "JR2_PB_LT",
"jr1_exclude_tokens": [],
"vfd_prefix_regex": "",
"vfd_suffix_default": "_VFD1",
"jpe_include_tokens": [ "TPE","JPE" ],
"jpe_exclude_tokens": [ ],
"jpe_input_default": "",
"fpe_include_tokens": [ "FPE", "3CH_PE","_PE" ],
"flow_ctrl_vfd_name_regex": "^(?P<lane>[^_]+)_(?P<pos>\\d+)_VFD\\d+",
"flow_ctrl_extendo_name_regex": "^(?P<lane>[^_]+)_(?P<pos>\\d+)_EX\\d+",
"flow_ctrl_chain_order": "natural",
"flow_ctrl_enable_extendo_interlocks": true
},
"mcm_device_assignment": {
"fallback_parent": "SLOT2_EN4TR",
"auto_create_fallback_parent": false,
"fallback_slot": "2",
"fallback_ip": "11.200.1.1",
"en4tr_slot_config": {
"base_ip_pattern": "11.200.1.",
"ip_start_offset": 10
},
"pattern_rules": [
{
"enabled": true,
"device_contains_pattern": ["VS01B"],
"parent_tag": "SLOT2_EN4TR",
"parent_slot": "2",
"parent_ip": "11.200.1.1",
"auto_create_parent": false,
"network_modules_only": false,
"match_mode": "contains"
},
{
"enabled": false,
"device_contains_pattern": ["VS01C"],
"parent_tag": "SLOT3_EN4TR",
"parent_slot": "3",
"parent_ip": "11.200.1.1",
"auto_create_parent": true,
"network_modules_only": false,
"match_mode": "contains"
}
]
}
}