wtf
This commit is contained in:
parent
fb1949b508
commit
26e006271b
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,3 +2,4 @@
|
||||
**.SEM
|
||||
**.L5X
|
||||
**.WRK
|
||||
/venv
|
||||
@ -1,365 +0,0 @@
|
||||
{
|
||||
"files": {
|
||||
"excel_file": "DESC_IP_MERGED.xlsx",
|
||||
"output_dir": ".",
|
||||
"zones_file": "CNO8_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": false,
|
||||
"program": "MainProgram",
|
||||
"order": 50,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "fioh",
|
||||
"plugin": "fioh",
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 60,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "apf",
|
||||
"plugin": "apf",
|
||||
"enabled": true,
|
||||
"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": "station_jr_chute",
|
||||
"plugin": "station_jr_chute",
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 130,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "station_jr_pb",
|
||||
"plugin": "station_jr_pb",
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 140,
|
||||
"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": true,
|
||||
"program": "MainProgram",
|
||||
"order": 210,
|
||||
"params": {}
|
||||
}
|
||||
],
|
||||
"xml": {
|
||||
"schema_revision": "1.0",
|
||||
"software_revision": "36.00",
|
||||
"controller_name": "MTN6_MCM04_CHUTE_LOAD",
|
||||
"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_exclude_tokens": [ ],
|
||||
"jpe_input_default": "",
|
||||
"fpe_include_tokens": [ "FPE", "3CH_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,
|
||||
"flow_ctrl_cross_lane_interlocks": {
|
||||
"PS4_1_VFD1": ["UL12_7_VFD1", "UL11_8_VFD1","UL10_8_VFD1"],
|
||||
"PS3_1_VFD1": ["UL9_8_VFD1","UL8_8_VFD1","UL7_7_VFD1"],
|
||||
"PS1_1_VFD1": ["UL3_7_VFD1","UL2_8_VFD1","UL1_8_VFD1"],
|
||||
"PS2_1_VFD1": ["UL6_8_VFD1","UL5_7_VFD1","UL4_8_VFD1"]
|
||||
}
|
||||
},
|
||||
"mcm_device_assignment": {
|
||||
"fallback_parent": "SLOT2_EN4TR",
|
||||
"auto_create_fallback_parent": false,
|
||||
"fallback_slot": "2",
|
||||
"fallback_ip": "11.200.1.10",
|
||||
"en4tr_slot_config": {
|
||||
"base_ip_pattern": "11.200.1.",
|
||||
"ip_start_offset": 10
|
||||
},
|
||||
"pattern_rules": [
|
||||
{
|
||||
"enabled": true,
|
||||
"device_contains_pattern": ["VS01C"],
|
||||
"parent_tag": "SLOT3_EN4TR",
|
||||
"parent_slot": "3",
|
||||
"parent_ip": "11.200.1.1",
|
||||
"auto_create_parent": true,
|
||||
"network_modules_only": true,
|
||||
"match_mode": "contains"
|
||||
},
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@ -108,6 +108,22 @@
|
||||
"order": 120,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "pb_chute_simple",
|
||||
"plugin": "pb_chute_simple",
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 121,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "d2c_en1",
|
||||
"plugin": "d2c_en1",
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 111,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "station_jr_chute",
|
||||
"plugin": "station_jr_chute",
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -58,16 +58,38 @@ class APFModuleGenerator:
|
||||
self.config.hp = "7_5"
|
||||
|
||||
# Determine the correct boilerplate file
|
||||
if self.config.hp not in self.HP_BOILERPLATE_MAP:
|
||||
raise ValueError(f"Unsupported HP value: {self.config.hp}. Supported values: 1, 2, 3, 5, 7.5 (or 7_5), 10")
|
||||
|
||||
self.boilerplate_filename = self.HP_BOILERPLATE_MAP[self.config.hp]
|
||||
self.boilerplate_filename = self._determine_boilerplate_filename()
|
||||
# Use project-specific boilerplate directory if set, otherwise default
|
||||
boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate')
|
||||
self.boilerplate_path = os.path.join(boilerplate_dir, self.boilerplate_filename)
|
||||
self.tree = None
|
||||
self.root = None
|
||||
|
||||
def _determine_boilerplate_filename(self) -> str:
|
||||
"""Determine the boilerplate filename to use.
|
||||
|
||||
Priority:
|
||||
1. Check for module-specific boilerplate: {module_name}_Module.L5X
|
||||
2. Fall back to HP-based boilerplate
|
||||
"""
|
||||
# First, try module-specific boilerplate
|
||||
module_specific_filename = f"{self.config.name}_Module.L5X"
|
||||
# Use project-specific boilerplate directory if set, otherwise default
|
||||
boilerplate_dir = os.environ.get('MCM_BOILERPLATE_DIR', 'boilerplate')
|
||||
module_specific_path = os.path.join(boilerplate_dir, module_specific_filename)
|
||||
|
||||
if os.path.exists(module_specific_path):
|
||||
print(f" {self.config.name} (APF {self.config.hp}HP): Using module-specific boilerplate {module_specific_filename}")
|
||||
return module_specific_filename
|
||||
|
||||
# Fall back to HP-based boilerplate
|
||||
if self.config.hp not in self.HP_BOILERPLATE_MAP:
|
||||
raise ValueError(f"Unsupported HP value: {self.config.hp}. Supported values: 1, 2, 3, 5, 7.5 (or 7_5), 10")
|
||||
|
||||
fallback_filename = self.HP_BOILERPLATE_MAP[self.config.hp]
|
||||
print(f" {self.config.name} (APF {self.config.hp}HP): Using HP-based boilerplate {fallback_filename}")
|
||||
return fallback_filename
|
||||
|
||||
def load_boilerplate(self):
|
||||
"""Load the appropriate boilerplate template based on HP rating."""
|
||||
if not os.path.exists(self.boilerplate_path):
|
||||
|
||||
@ -125,7 +125,7 @@ class DPMModuleGenerator:
|
||||
ip_address=module_data.ip_address or "192.168.1.100",
|
||||
parent_module="SLOT2_EN4TR",
|
||||
parent_port_id="2",
|
||||
inhibited=True,
|
||||
inhibited=False,
|
||||
)
|
||||
gen = cls(cfg)
|
||||
gen.load_boilerplate()
|
||||
@ -135,7 +135,7 @@ class DPMModuleGenerator:
|
||||
|
||||
def create_dpm_module(name: str, ip_address: str = "192.168.1.100",
|
||||
parent_module: str = "Local", parent_port_id: str = "2",
|
||||
inhibited: bool = True, major_fault: bool = False,
|
||||
inhibited: bool = False, major_fault: bool = False,
|
||||
rpi: int = 100000) -> DPMModuleConfig:
|
||||
"""Factory function to create a DPM module configuration."""
|
||||
return DPMModuleConfig(
|
||||
|
||||
@ -119,10 +119,11 @@ def _extract_slot_from_parent_tag(parent_tag: str) -> str:
|
||||
def _find_generator_config() -> Optional[str]:
|
||||
"""Find generator config file by searching common locations and names."""
|
||||
# Look for common config files in parent directories
|
||||
# Prioritize SAT9 config first since it's the current project
|
||||
possible_configs = [
|
||||
"SAT9_generator_config.json",
|
||||
"CNO8_generator_config.json",
|
||||
"MTN6_generator_config.json",
|
||||
"SAT9_generator_config.json",
|
||||
"generator_config.json"
|
||||
]
|
||||
|
||||
|
||||
@ -87,7 +87,7 @@
|
||||
{
|
||||
"name": "speed_ctrl",
|
||||
"plugin": "speed_ctrl",
|
||||
"enabled": false,
|
||||
"enabled": true,
|
||||
"program": "MainProgram",
|
||||
"order": 100,
|
||||
"params": {}
|
||||
@ -267,6 +267,22 @@
|
||||
"program": "MainProgram",
|
||||
"order": 210,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "nc_chute",
|
||||
"plugin": "nc_chute",
|
||||
"enabled": true,
|
||||
"program": "MainProgram",
|
||||
"order": 115,
|
||||
"params": {}
|
||||
},
|
||||
{
|
||||
"name": "nc_jr_station",
|
||||
"plugin": "nc_jr_station",
|
||||
"enabled": true,
|
||||
"program": "MainProgram",
|
||||
"order": 116,
|
||||
"params": {}
|
||||
}
|
||||
],
|
||||
"xml": {
|
||||
@ -348,9 +364,11 @@
|
||||
"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_token": "JR1",
|
||||
"jr1_pb_token": "JR1_PB",
|
||||
"jr1_pb_lt_token": "JR1_PB_LT",
|
||||
"jr2_token": "JR2_PB",
|
||||
"jr2_token": "JR2",
|
||||
"jr2_pb_token": "JR2_PB",
|
||||
"jr2_pb_lt_token": "JR2_PB_LT",
|
||||
"jr1_exclude_tokens": [],
|
||||
"vfd_prefix_regex": "",
|
||||
@ -362,70 +380,77 @@
|
||||
"UL1": {
|
||||
"start": "UL1_1",
|
||||
"stop": "UL1_13",
|
||||
"jr_station": "UL1_9_JR1_PB"
|
||||
"jr_station": "UL1_9_JR1"
|
||||
},
|
||||
"UL2": {
|
||||
"start": "UL2_1",
|
||||
"stop": "UL2_10",
|
||||
"jr_station": "UL1_9_JR1_PB"
|
||||
"jr_station": "UL1_9_JR1"
|
||||
},
|
||||
"UL3": {
|
||||
"start": "UL3_1",
|
||||
"stop": "UL3_9",
|
||||
"jr_station": "UL1_9_JR1_PB"
|
||||
"jr_station": "UL1_9_JR1"
|
||||
},
|
||||
"UL4": {
|
||||
"start": "UL4_1",
|
||||
"stop": "UL4_13",
|
||||
"jr_station": "UL4_9_JR1_PB"
|
||||
"jr_station": "UL4_9_JR1"
|
||||
},
|
||||
"UL5": {
|
||||
"start": "UL5_1",
|
||||
"stop": "UL5_10",
|
||||
"jr_station": "UL4_9_JR1_PB"
|
||||
"jr_station": "UL4_9_JR1"
|
||||
},
|
||||
"UL6": {
|
||||
"start": "UL6_1",
|
||||
"stop": "UL6_9",
|
||||
"jr_station": "UL4_9_JR1_PB"
|
||||
"jr_station": "UL4_9_JR1"
|
||||
},
|
||||
"UL7": {
|
||||
"start": "UL7_1",
|
||||
"stop": "UL7_13",
|
||||
"jr_station": "UL7_9_JR1_PB"
|
||||
"jr_station": "UL7_9_JR1"
|
||||
},
|
||||
"UL8": {
|
||||
"start": "UL8_1",
|
||||
"stop": "UL8_9",
|
||||
"jr_station": "UL7_9_JR1_PB"
|
||||
"jr_station": "UL7_9_JR1"
|
||||
},
|
||||
"UL9": {
|
||||
"start": "UL9_1",
|
||||
"stop": "UL9_11",
|
||||
"jr_station": "UL7_9_JR1_PB"
|
||||
"jr_station": "UL7_9_JR1"
|
||||
},
|
||||
"UL10": {
|
||||
"start": "UL10_1",
|
||||
"stop": "UL10_10",
|
||||
"jr_station": "UL11_9_JR1_PB"
|
||||
"jr_station": "UL11_9_JR1"
|
||||
},
|
||||
"UL11": {
|
||||
"start": "UL11_1",
|
||||
"stop": "UL11_13",
|
||||
"jr_station": "UL11_9_JR1_PB"
|
||||
"jr_station": "UL11_9_JR1"
|
||||
},
|
||||
"UL12": {
|
||||
"start": "UL12_1",
|
||||
"stop": "UL12_10",
|
||||
"jr_station": "UL11_9_JR1_PB"
|
||||
"jr_station": "UL11_9_JR1"
|
||||
}
|
||||
},
|
||||
"jpe_lane_beacon_mappings": {
|
||||
"UL1": {
|
||||
"UL1": [
|
||||
{
|
||||
"start": "UL1_1",
|
||||
"stop": "UL1_13",
|
||||
"beacon_output": "UL1_9_VFD1:O.IO_0"
|
||||
},
|
||||
{
|
||||
"start": "UL1_14",
|
||||
"stop": "UL1_20",
|
||||
"beacon_output": "UL1_15_VFD1:O.IO_0"
|
||||
}
|
||||
],
|
||||
"UL2": {
|
||||
"start": "UL2_1",
|
||||
"stop": "UL2_10",
|
||||
@ -436,11 +461,18 @@
|
||||
"stop": "UL3_9",
|
||||
"beacon_output": "UL1_9_VFD1:O.IO_0"
|
||||
},
|
||||
"UL4": {
|
||||
"UL4": [
|
||||
{
|
||||
"start": "UL4_1",
|
||||
"stop": "UL4_13",
|
||||
"beacon_output": "UL4_9_VFD1:O.IO_0"
|
||||
},
|
||||
{
|
||||
"start": "UL4_14",
|
||||
"stop": "UL4_20",
|
||||
"beacon_output": "UL4_15_VFD1:O.IO_0"
|
||||
}
|
||||
],
|
||||
"UL5": {
|
||||
"start": "UL5_1",
|
||||
"stop": "UL5_10",
|
||||
@ -451,11 +483,18 @@
|
||||
"stop": "UL6_9",
|
||||
"beacon_output": "UL4_9_VFD1:O.IO_0"
|
||||
},
|
||||
"UL7": {
|
||||
"UL7": [
|
||||
{
|
||||
"start": "UL7_1",
|
||||
"stop": "UL7_13",
|
||||
"beacon_output": "UL7_9_VFD1:O.IO_0"
|
||||
},
|
||||
{
|
||||
"start": "UL7_14",
|
||||
"stop": "UL7_20",
|
||||
"beacon_output": "NCP1_2_FIO1:O.Pt00.Data"
|
||||
}
|
||||
],
|
||||
"UL8": {
|
||||
"start": "UL8_1",
|
||||
"stop": "UL8_9",
|
||||
@ -471,24 +510,63 @@
|
||||
"stop": "UL10_10",
|
||||
"beacon_output": "UL11_9_VFD1:O.IO_1"
|
||||
},
|
||||
"UL11": {
|
||||
"UL11": [
|
||||
{
|
||||
"start": "UL11_1",
|
||||
"stop": "UL11_13",
|
||||
"beacon_output": "UL11_9_VFD1:O.IO_1"
|
||||
},
|
||||
{
|
||||
"start": "UL11_14",
|
||||
"stop": "UL11_20",
|
||||
"beacon_output": "UL11_15_VFD1:O.IO_0"
|
||||
}
|
||||
],
|
||||
"UL12": {
|
||||
"start": "UL12_1",
|
||||
"stop": "UL12_10",
|
||||
"beacon_output": "UL11_9_VFD1:O.IO_1"
|
||||
},
|
||||
"UL13": {
|
||||
"start": "UL13_13",
|
||||
"stop": "UL13_19",
|
||||
"beacon_output": "UL13_13_VFD1:O.IO_0"
|
||||
},
|
||||
"UL18": {
|
||||
"start": "UL18_17",
|
||||
"stop": "UL18_23",
|
||||
"beacon_output": "UL18_17_VFD1:O.IO_0"
|
||||
},
|
||||
"UL21": {
|
||||
"start": "UL21_18",
|
||||
"stop": "UL21_18",
|
||||
"beacon_output": "UL21_18_VFD1:O.IO_0"
|
||||
}
|
||||
},
|
||||
|
||||
"fpe_include_tokens": [ "FPE", "3CH_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,
|
||||
"flow_ctrl_cross_lane_interlocks": {
|
||||
"UL1_9_VFD1": ["UL2_10_VFD1", "UL3_9_VFD1"]
|
||||
"UL1_9_VFD1": ["UL2_10_VFD1", "UL3_9_VFD1"],
|
||||
"UL11_9_VFD1":["UL12_10_VFD1","UL10_10_VFD1"],
|
||||
"PS4_1_VFD1":["UL11_13_VFD1"],
|
||||
"UL7_9_VFD1":["UL8_9_VFD1","UL9_11_VFD1"],
|
||||
"PS3_1_VFD1":["UL7_13_VFD1"],
|
||||
"UL4_9_VFD1":["UL5_10_VFD1","UL6_9_VFD1"],
|
||||
"PS2_1_VFD1":["UL4_13_VFD1"],
|
||||
"PS1_1_VFD1":["UL1_13_VFD1"],
|
||||
"UL21_11_VFD1":["UL20_11_VFD1","UL19_9_VFD1"],
|
||||
"UL18_10_VFD1":["UL17_10_VFD1","UL16_9_VFD1"],
|
||||
"UL13_8_VFD1":["UL14_10_VFD1","UL15_11_VFD1"],
|
||||
"PS5_1_VFD1":["UL13_12_VFD1"],
|
||||
"PS6_1_VFD1":["UL18_16_VFD1"],
|
||||
"PS7_1_VFD1":["UL21_17_VFD1"],
|
||||
"NCP1_1_VFD1":["UL1_20_VFD1","UL4_20_VFD1"],
|
||||
"NCP1_2_VFD1":["UL7_20_VFD1","UL11_20_VFD1"],
|
||||
"NCP1_3_VFD1":["UL13_19_VFD1","UL18_23_VFD1","UL21_24_VFD1"]
|
||||
}
|
||||
}
|
||||
}
|
||||
432
MTN6_zones.json
432
MTN6_zones.json
@ -12,27 +12,9 @@
|
||||
"stop": "UL1_13",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-06",
|
||||
"start": "UL4_1",
|
||||
"stop": "UL4_13",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-11",
|
||||
"start": "UL7_1",
|
||||
"stop": "UL7_13",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-17",
|
||||
"start": "UL11_1",
|
||||
"stop": "UL11_13",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-02",
|
||||
"start": "UL2_1",
|
||||
"start": "UL2_3",
|
||||
"stop": "UL2_10",
|
||||
"interlock": "01-01"
|
||||
},
|
||||
@ -48,6 +30,18 @@
|
||||
"stop": "PS1_4",
|
||||
"interlock": "01-01"
|
||||
},
|
||||
{
|
||||
"name": "01-05",
|
||||
"start": "UL1_5",
|
||||
"stop": "UL1_5",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-06",
|
||||
"start": "UL4_1",
|
||||
"stop": "UL4_13",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-07",
|
||||
"start": "UL5_1",
|
||||
@ -66,6 +60,18 @@
|
||||
"stop": "PS2_4",
|
||||
"interlock": "01-06"
|
||||
},
|
||||
{
|
||||
"name": "01-10",
|
||||
"start": "PS2_5",
|
||||
"stop": "PS2_6",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-11",
|
||||
"start": "UL7_1",
|
||||
"stop": "UL7_13",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-12",
|
||||
"start": "UL8_1",
|
||||
@ -82,54 +88,54 @@
|
||||
"name": "01-14",
|
||||
"start": "PS3_1",
|
||||
"stop": "PS3_3",
|
||||
"interlock": "01-11"
|
||||
},
|
||||
{
|
||||
"name": "01-16",
|
||||
"start": "UL10_1",
|
||||
"stop": "UL10_10",
|
||||
"interlock": "01-17"
|
||||
},
|
||||
{
|
||||
"name": "01-18",
|
||||
"start": "UL12_1",
|
||||
"stop": "UL12_10",
|
||||
"interlock": "01-17"
|
||||
},
|
||||
{
|
||||
"name": "01-19",
|
||||
"start": "PS4_1",
|
||||
"stop": "PS4_5",
|
||||
"interlock": "01-17"
|
||||
},
|
||||
{
|
||||
"name": "01-05",
|
||||
"start": "PS1_5",
|
||||
"stop": "PS1_5",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-10",
|
||||
"start": "PS2_5",
|
||||
"stop": "PS2_6",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-15",
|
||||
"start": "PS3_4",
|
||||
"stop": "PS3_7",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-16",
|
||||
"start": "PS3_8",
|
||||
"stop": "PS3_12",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-20",
|
||||
"start": "PS4_11",
|
||||
"stop": "PS4_14",
|
||||
"name": "01-17",
|
||||
"start": "UL10_1",
|
||||
"stop": "UL10_10",
|
||||
"interlock": "01-18"
|
||||
},
|
||||
{
|
||||
"name": "01-18",
|
||||
"start": "UL11_1",
|
||||
"stop": "UL11_13",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-19",
|
||||
"start": "UL12_1",
|
||||
"stop": "UL12_10",
|
||||
"interlock": "01-18"
|
||||
},
|
||||
{
|
||||
"name": "01-20",
|
||||
"start": "PS4_1",
|
||||
"stop": "PS4_5",
|
||||
"interlock": "01-18"
|
||||
},
|
||||
{
|
||||
"name": "01-21",
|
||||
"start": "PS3_4",
|
||||
"stop": "PS3_7",
|
||||
"start": "PS4_6",
|
||||
"stop": "PS4_10",
|
||||
"interlock": "MCM01"
|
||||
},
|
||||
{
|
||||
"name": "01-22",
|
||||
"start": "PS4_11",
|
||||
"stop": "PS4_14",
|
||||
"interlock": "MCM01"
|
||||
}
|
||||
],
|
||||
@ -155,7 +161,7 @@
|
||||
{
|
||||
"name": "02-03",
|
||||
"start": "UL15_1",
|
||||
"stop": "UL15_10",
|
||||
"stop": "UL15_11",
|
||||
"interlock": "02-01"
|
||||
},
|
||||
{
|
||||
@ -166,72 +172,90 @@
|
||||
},
|
||||
{
|
||||
"name": "02-05",
|
||||
"start": "PS5_6",
|
||||
"stop": "PS5_11",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-06",
|
||||
"start": "PS5_12",
|
||||
"stop": "PS5_13",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-06",
|
||||
"name": "02-07",
|
||||
"start": "UL16_1",
|
||||
"stop": "UL16_9",
|
||||
"interlock": "02-08"
|
||||
},
|
||||
{
|
||||
"name": "02-07",
|
||||
"start": "UL17_1",
|
||||
"stop": "UL17_10",
|
||||
"interlock": "02-08"
|
||||
"interlock": "02-09"
|
||||
},
|
||||
{
|
||||
"name": "02-08",
|
||||
"start": "UL17_1",
|
||||
"stop": "UL17_10",
|
||||
"interlock": "02-09"
|
||||
},
|
||||
{
|
||||
"name": "02-09",
|
||||
"start": "UL18_1",
|
||||
"stop": "UL18_16",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-09",
|
||||
"name": "02-10",
|
||||
"start": "PS6_1",
|
||||
"stop": "PS6_5",
|
||||
"interlock": "02-08"
|
||||
"interlock": "02-09"
|
||||
},
|
||||
{
|
||||
"name": "02-10",
|
||||
"name": "02-11",
|
||||
"start": "PS6_6",
|
||||
"stop": "PS6_11",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-12",
|
||||
"start": "PS6_12",
|
||||
"stop": "PS6_13",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-11",
|
||||
"name": "02-13",
|
||||
"start": "UL19_1",
|
||||
"stop": "UL19_9",
|
||||
"interlock": "02-13"
|
||||
"interlock": "02-15"
|
||||
},
|
||||
{
|
||||
"name": "02-12",
|
||||
"name": "02-14",
|
||||
"start": "UL20_1",
|
||||
"stop": "UL20_11",
|
||||
"interlock": "02-13"
|
||||
"interlock": "02-15"
|
||||
},
|
||||
{
|
||||
"name": "02-13",
|
||||
"name": "02-15",
|
||||
"start": "UL21_1",
|
||||
"stop": "UL21_17",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-14",
|
||||
"name": "02-16",
|
||||
"start": "PS7_1",
|
||||
"stop": "PS7_5",
|
||||
"interlock": "02-13"
|
||||
"interlock": "02-15"
|
||||
},
|
||||
{
|
||||
"name": "02-15",
|
||||
"start": "PS7_8",
|
||||
"stop": "PS7_9",
|
||||
"name": "02-17",
|
||||
"start": "PS7_6",
|
||||
"stop": "PS7_7",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-16",
|
||||
"name": "02-18",
|
||||
"start": "PS7_8",
|
||||
"stop": "PS7_10",
|
||||
"interlock": "MCM02"
|
||||
},
|
||||
{
|
||||
"name": "02-19",
|
||||
"start": "PS7_11",
|
||||
"stop": "PS7_14",
|
||||
"interlock": "MCM02"
|
||||
@ -311,8 +335,7 @@
|
||||
"stop": "",
|
||||
"ranges": [
|
||||
{"start": "ULC7_1", "stop": "ULC7_3"},
|
||||
{"start": "ULC8_1", "stop": "ULC8_3"},
|
||||
{"start": "PS10_1", "stop": "PS10_3"}
|
||||
{"start": "ULC8_1", "stop": "ULC8_3"}
|
||||
],
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
@ -321,10 +344,10 @@
|
||||
"start": "",
|
||||
"stop": "",
|
||||
"ranges": [
|
||||
{"start": "PS10_1", "stop": "PS10_3"},
|
||||
{"start": "PS10_1", "stop": "S10_3"},
|
||||
{"start": "PS11_1", "stop": "PS11_2"}
|
||||
],
|
||||
"interlock": "MCM04"
|
||||
"interlock": ["04-01","04-04"]
|
||||
},
|
||||
{
|
||||
"name": "04-03",
|
||||
@ -339,42 +362,49 @@
|
||||
"ranges": [
|
||||
{"start": "ULC5_1", "stop": "ULC5_3"},
|
||||
{"start": "ULC6_1", "stop": "ULC6_3"},
|
||||
{"start": "PS11_1", "stop": "PS11_4"}
|
||||
{"start": "PS11_3", "stop": "PS11_4"}
|
||||
],
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
{
|
||||
"name": "04-05",
|
||||
"start": "",
|
||||
"stop": "",
|
||||
"ranges": [
|
||||
{"start": "PRS4_1", "stop": "ULC4_4"},
|
||||
{"start": "ULC6_1", "stop": "ULC6_3"},
|
||||
{"start": "PS11_3", "stop": "PS11_4"}
|
||||
],
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
{
|
||||
"name": "04-06",
|
||||
"start": "PS11_6",
|
||||
"stop": "PS11_7",
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
{
|
||||
"name": "04-06",
|
||||
"name": "04-07",
|
||||
"start": "PS11_8",
|
||||
"stop": "PS11_9",
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
{
|
||||
"name": "04-07",
|
||||
"name": "04-08",
|
||||
"start": "PS11_11",
|
||||
"stop": "PS11_11",
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
{
|
||||
"name": "04-08",
|
||||
"start": "PRS3_5",
|
||||
"stop": "PRS3_6",
|
||||
"name": "04-09",
|
||||
"start": "PRS3_2",
|
||||
"stop": "PRS3_3",
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
{
|
||||
"name": "04-09",
|
||||
"start": "",
|
||||
"stop": "",
|
||||
"ranges": [
|
||||
{"start": "PRS4_1", "stop": "PRS4_2"},
|
||||
{"start": "PS11_3", "stop": "PS11_3"}
|
||||
],
|
||||
"name": "04-10",
|
||||
"start": "PRS3_5",
|
||||
"stop": "PRS3_5",
|
||||
"interlock": "MCM04"
|
||||
},
|
||||
{
|
||||
@ -499,12 +529,6 @@
|
||||
},
|
||||
{
|
||||
"name": "06-02",
|
||||
"start": "NCS1_1",
|
||||
"stop": "NCS1_9",
|
||||
"interlock": "MCM06"
|
||||
},
|
||||
{
|
||||
"name": "06-03",
|
||||
"start": "",
|
||||
"stop": "",
|
||||
"ranges": [
|
||||
@ -513,16 +537,22 @@
|
||||
],
|
||||
"interlock": "MCM06"
|
||||
},
|
||||
{
|
||||
"name": "06-03",
|
||||
"start": "S02_2",
|
||||
"stop": "S02_2",
|
||||
"interlock": "MCM06"
|
||||
},
|
||||
{
|
||||
"name": "06-04",
|
||||
"start": "S02_1",
|
||||
"stop": "S02_1",
|
||||
"start": "NCS1_1",
|
||||
"stop": "NCS1_9",
|
||||
"interlock": "MCM06"
|
||||
},
|
||||
{
|
||||
"name": "06-05",
|
||||
"start": "S02_2",
|
||||
"stop": "S02_2",
|
||||
"start": "S02_1",
|
||||
"stop": "S02_1",
|
||||
"interlock": "MCM06"
|
||||
}
|
||||
],
|
||||
@ -541,100 +571,100 @@
|
||||
},
|
||||
{
|
||||
"name": "07-02",
|
||||
"start": "BYAD_2",
|
||||
"stop": "BYAD_3",
|
||||
"start": "BYAC_4",
|
||||
"stop": "BYAC_7",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-03",
|
||||
"start": "BYAB_2",
|
||||
"stop": "BYAB_7",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-04",
|
||||
"start": "BYAC_8",
|
||||
"stop": "BYAC_11",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-04",
|
||||
"start": "BYAD_2",
|
||||
"stop": "BYAD_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-05",
|
||||
"start": "BYAD_4",
|
||||
"stop": "BYAD_7",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-06",
|
||||
"start": "BYAD_8",
|
||||
"stop": "BYAD_9",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-06",
|
||||
"start": "BYAB_13",
|
||||
"stop": "BYAB_15",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-07",
|
||||
"start": "BYBA_2",
|
||||
"stop": "BYBA_3",
|
||||
"start": "BYAB_2",
|
||||
"stop": "BYAB_7",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-08",
|
||||
"start": "BYBC_2",
|
||||
"stop": "BYBC_3",
|
||||
"start": "BYAB_8",
|
||||
"stop": "BYAB_13",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-09",
|
||||
"start": "BYBD_2",
|
||||
"stop": "BYBD_3",
|
||||
"start": "BYAB_14",
|
||||
"stop": "BYAB_15",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-10",
|
||||
"start": "BYBA_10",
|
||||
"stop": "BYBA_15",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-11",
|
||||
"start": "BYBC_9",
|
||||
"stop": "BYBC_10",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-12",
|
||||
"start": "BYBD_13",
|
||||
"stop": "BYBD_14",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-13",
|
||||
"start": "BYCA_2",
|
||||
"stop": "BYCA_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-14",
|
||||
"start": "BYCB_2",
|
||||
"stop": "BYCB_3",
|
||||
"name": "07-11",
|
||||
"start": "BYCA_4",
|
||||
"stop": "BYCA_5",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-15",
|
||||
"start": "BYCD_2",
|
||||
"stop": "BYCD_5",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-16",
|
||||
"name": "07-12",
|
||||
"start": "BYCA_6",
|
||||
"stop": "BYCA_9",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-17",
|
||||
"name": "07-13",
|
||||
"start": "BYCB_2",
|
||||
"stop": "BYCB_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-14",
|
||||
"start": "BYCB_4",
|
||||
"stop": "BYCB_8",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-15",
|
||||
"start": "BYCB_9",
|
||||
"stop": "BYCB_10",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-16",
|
||||
"start": "BYCD_2",
|
||||
"stop": "BYCD_5",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-17",
|
||||
"start": "BYCD_6",
|
||||
"stop": "BYCD_10",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-18",
|
||||
"start": "BYCD_11",
|
||||
@ -643,50 +673,110 @@
|
||||
},
|
||||
{
|
||||
"name": "07-19",
|
||||
"start": "BYBD_2",
|
||||
"stop": "BYBD_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-20",
|
||||
"start": "BYBD_4",
|
||||
"stop": "BYBD_12",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-21",
|
||||
"start": "BYBD_13",
|
||||
"stop": "BYBD_14",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-22",
|
||||
"start": "BYBC_2",
|
||||
"stop": "BYBC_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-23",
|
||||
"start": "BYBC_4",
|
||||
"stop": "BYBC_8",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-24",
|
||||
"start": "BYBC_9",
|
||||
"stop": "BYBC_10",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-25",
|
||||
"start": "BYBA_2",
|
||||
"stop": "BYBA_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-26",
|
||||
"start": "BYBA_4",
|
||||
"stop": "BYBA_9",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-27",
|
||||
"start": "BYBA_10",
|
||||
"stop": "BYBA_15",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-28",
|
||||
"start": "BYDC_2",
|
||||
"stop": "BYDC_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-20",
|
||||
"start": "BYDA_2",
|
||||
"stop": "BYDA_3",
|
||||
"name": "07-29",
|
||||
"start": "BYDC_4",
|
||||
"stop": "BYDC_8",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-21",
|
||||
"start": "BYDB_2",
|
||||
"stop": "BYDB_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-22",
|
||||
"name": "07-30",
|
||||
"start": "BYDC_9",
|
||||
"stop": "BYDC_13",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-23",
|
||||
"name": "07-31",
|
||||
"start": "BYDA_2",
|
||||
"stop": "BYDA_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-32",
|
||||
"start": "BYDA_4",
|
||||
"stop": "BYDA_9",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-24",
|
||||
"start": "BYDB_15",
|
||||
"stop": "BYDB_16",
|
||||
"name": "07-33",
|
||||
"start": "BYDB_2",
|
||||
"stop": "BYDB_3",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-25",
|
||||
"name": "07-34",
|
||||
"start": "BYDB_4",
|
||||
"stop": "BYDB_6",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-26",
|
||||
"start": "BYDC_4",
|
||||
"stop": "BYDC_8",
|
||||
"name": "07-35",
|
||||
"start": "BYDB_7",
|
||||
"stop": "BYDB_14",
|
||||
"interlock": "MCM07"
|
||||
},
|
||||
{
|
||||
"name": "07-36",
|
||||
"start": "BYDB_15",
|
||||
"stop": "BYDB_16",
|
||||
"interlock": "MCM07"
|
||||
}
|
||||
],
|
||||
|
||||
Binary file not shown.
BIN
PLC Data Generator/MTN6_MCM01.xlsx
Normal file
BIN
PLC Data Generator/MTN6_MCM01.xlsx
Normal file
Binary file not shown.
Binary file not shown.
@ -1814,13 +1814,13 @@ UL10_2_FIO1:I.Pt09.Data,SPARE,MCM01
|
||||
UL11_13_FIO1:I.Pt00.Data,UL11_13_PE1 DEBRIS SENSOR,MCM01
|
||||
UL11_13_FIO1:I.Pt01.Data,UL11_13_PE1 SEND,MCM01
|
||||
UL11_13_FIO1:I.Pt10.Data,UL11_13_PE4 EXIT PE,MCM01
|
||||
UL11_13_FIO1:I.Pt11.Data,SPARE,MCM01
|
||||
UL11_13_FIO1:I.Pt14.Data,UL11_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL11_13_FIO1:I.Pt11.Data,UL11_13_PS2 PRESSURE SENSOR,MCM01
|
||||
UL11_13_FIO1:O.Pt14.Data,UL11_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL11_13_FIO1:O.Pt15.Data,UL11_13_PE5 SEND,MCM01
|
||||
UL11_13_FIO1:I.Pt02.Data,UL11_13_PE2 BELT ENGAGEMENT SENSOR,MCM01
|
||||
UL11_13_FIO1:I.Pt03.Data,UL11_13_PE2 SEND,MCM01
|
||||
UL11_13_FIO1:I.Pt08.Data,UL11_13_PE3 ENTRANCE PE,MCM01
|
||||
UL11_13_FIO1:I.Pt09.Data,SPARE,MCM01
|
||||
UL11_13_FIO1:O.Pt08.Data,UL11_13_MDR_Run MDR RUN SIGNAL,MCM01
|
||||
UL11_13_FIO1:I.Pt09.Data,UL11_13_PE3 ENTRANCE PE,MCM01
|
||||
UL11_3_FIO1:O.Pt00.Data,UL11_3_BCN1_R RED BEACON LIGHT,MCM01
|
||||
UL11_3_FIO1:I.Pt01.Data,SPARE,MCM01
|
||||
UL11_3_FIO1:I.Pt10.Data,UL11_3_S2_PB START PUSHBUTTON,MCM01
|
||||
@ -1852,13 +1852,13 @@ UL12_3_FIO1:O.Pt09.Data,UL12_3_S1_PB_LT START PUSHBUTTON LIGHT,MCM01
|
||||
UL1_13_FIO1:I.Pt00.Data,UL1_13_PE1 DEBRIS SENSOR,MCM01
|
||||
UL1_13_FIO1:I.Pt01.Data,UL1_13_PE1 SEND,MCM01
|
||||
UL1_13_FIO1:I.Pt10.Data,UL1_13_PE4 EXIT PE,MCM01
|
||||
UL1_13_FIO1:I.Pt11.Data,SPARE,MCM01
|
||||
UL1_13_FIO1:I.Pt14.Data,UL1_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL1_13_FIO1:I.Pt11.Data,UL1_13_PS2 PRESSURE SENSOR,MCM01
|
||||
UL1_13_FIO1:O.Pt14.Data,UL1_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL1_13_FIO1:O.Pt15.Data,UL1_13_PE5 SEND,MCM01
|
||||
UL1_13_FIO1:I.Pt02.Data,UL1_13_PE2 BELT ENGAGEMENT SENSOR,MCM01
|
||||
UL1_13_FIO1:I.Pt03.Data,UL1_13_PE2 SEND,MCM01
|
||||
UL1_13_FIO1:I.Pt08.Data,UL1_13_PE3 ENTRANCE PE,MCM01
|
||||
UL1_13_FIO1:I.Pt09.Data,SPARE,MCM01
|
||||
UL1_13_FIO1:O.Pt08.Data,UL1_13_MDR_Run MDR RUN SIGNAL,MCM01
|
||||
UL1_13_FIO1:I.Pt09.Data,UL1_13_PE3 ENTRANCE PE,MCM01
|
||||
UL1_3_FIO1:O.Pt00.Data,UL1_3_BCN1_R RED BEACON LIGHT,MCM01
|
||||
UL1_3_FIO1:I.Pt01.Data,SPARE,MCM01
|
||||
UL1_3_FIO1:I.Pt10.Data,UL1_3_S2_PB START PUSHBUTTON,MCM01
|
||||
@ -1904,13 +1904,13 @@ UL3_2_FIO1:I.Pt09.Data,SPARE,MCM01
|
||||
UL4_13_FIO1:I.Pt00.Data,UL4_13_PE1 DEBRIS SENSOR,MCM01
|
||||
UL4_13_FIO1:I.Pt01.Data,UL4_13_PE1 SEND,MCM01
|
||||
UL4_13_FIO1:I.Pt10.Data,UL4_13_PE4 EXIT PE,MCM01
|
||||
UL4_13_FIO1:I.Pt11.Data,SPARE,MCM01
|
||||
UL4_13_FIO1:I.Pt14.Data,UL4_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL4_13_FIO1:I.Pt11.Data,UL4_13_PS2 PRESSURE SENSOR,MCM01
|
||||
UL4_13_FIO1:O.Pt14.Data,UL4_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL4_13_FIO1:O.Pt15.Data,UL4_13_PE5 SEND,MCM01
|
||||
UL4_13_FIO1:I.Pt02.Data,UL4_13_PE2 BELT ENGAGEMENT SENSOR,MCM01
|
||||
UL4_13_FIO1:I.Pt03.Data,UL4_13_PE2 SEND,MCM01
|
||||
UL4_13_FIO1:I.Pt08.Data,UL4_13_PE3 ENTRANCE PE,MCM01
|
||||
UL4_13_FIO1:I.Pt09.Data,SPARE,MCM01
|
||||
UL4_13_FIO1:O.Pt08.Data,UL4_13_MDR_Run MDR RUN SIGNAL,MCM01
|
||||
UL4_13_FIO1:I.Pt09.Data,UL4_13_PE3 ENTRANCE PE,MCM01
|
||||
UL4_3_FIO1:O.Pt00.Data,UL4_3_BCN1_R RED BEACON LIGHT,MCM01
|
||||
UL4_3_FIO1:I.Pt01.Data,SPARE,MCM01
|
||||
UL4_3_FIO1:I.Pt10.Data,UL4_3_S2_PB START PUSHBUTTON,MCM01
|
||||
@ -1956,13 +1956,13 @@ UL6_2_FIO1:I.Pt09.Data,SPARE,MCM01
|
||||
UL7_13_FIO1:I.Pt00.Data,UL7_13_PE1 DEBRIS SENSOR,MCM01
|
||||
UL7_13_FIO1:I.Pt01.Data,UL7_13_PE1 SEND,MCM01
|
||||
UL7_13_FIO1:I.Pt10.Data,UL7_13_PE4 EXIT PE,MCM01
|
||||
UL7_13_FIO1:I.Pt11.Data,SPARE,MCM01
|
||||
UL7_13_FIO1:I.Pt14.Data,UL7_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL7_13_FIO1:I.Pt11.Data,UL7_13_PS2 PRESSURE SENSOR,MCM01
|
||||
UL7_13_FIO1:O.Pt14.Data,UL7_13_PE5 DEBRIS SENSOR,MCM01
|
||||
UL7_13_FIO1:O.Pt15.Data,UL7_13_PE5 SEND,MCM01
|
||||
UL7_13_FIO1:I.Pt02.Data,UL7_13_PE2 BELT ENGAGEMENT SENSOR,MCM01
|
||||
UL7_13_FIO1:I.Pt03.Data,UL7_13_PE2 SEND,MCM01
|
||||
UL7_13_FIO1:I.Pt08.Data,UL7_13_PE3 ENTRANCE PE,MCM01
|
||||
UL7_13_FIO1:I.Pt09.Data,SPARE,MCM01
|
||||
UL7_13_FIO1:O.Pt08.Data,UL7_13_MDR_Run MDR RUN SIGNAL,MCM01
|
||||
UL7_13_FIO1:I.Pt09.Data,UL7_13_PE3 ENTRANCE PE,MCM01
|
||||
UL7_3_FIO1:O.Pt00.Data,UL7_3_BCN1_R RED BEACON LIGHT,MCM01
|
||||
UL7_3_FIO1:I.Pt01.Data,SPARE,MCM01
|
||||
UL7_3_FIO1:I.Pt10.Data,UL7_3_S2_PB START PUSHBUTTON,MCM01
|
||||
|
||||
|
Binary file not shown.
@ -1592,7 +1592,7 @@ UL13_12_FIO1:I.Pt00.Data,UL13_12_PE1 DEBRIS SENSOR,MCM02
|
||||
UL13_12_FIO1:I.Pt01.Data,UL13_12_PE1 SEND,MCM02
|
||||
UL13_12_FIO1:I.Pt10.Data,UL13_12_PE4 EXIT PE,MCM02
|
||||
UL13_12_FIO1:I.Pt11.Data,SPARE,MCM02
|
||||
UL13_12_FIO1:I.Pt14.Data,UL13_12_PE5 DEBRIS SENSOR,MCM02
|
||||
UL13_12_FIO1:O.Pt14.Data,UL13_12_PE5 DEBRIS SENSOR,MCM02
|
||||
UL13_12_FIO1:O.Pt15.Data,UL13_12_PE5 SEND,MCM02
|
||||
UL13_12_FIO1:I.Pt02.Data,UL13_12_PE2 BELT ENGAGEMENT SENSOR,MCM02
|
||||
UL13_12_FIO1:I.Pt03.Data,UL13_12_PE2 SEND,MCM02
|
||||
@ -1672,7 +1672,7 @@ UL18_16_FIO1:I.Pt00.Data,UL18_16_PE1 DEBRIS SENSOR,MCM02
|
||||
UL18_16_FIO1:I.Pt01.Data,UL18_16_PE1 SEND,MCM02
|
||||
UL18_16_FIO1:I.Pt10.Data,UL18_16_PE4 EXIT PE,MCM02
|
||||
UL18_16_FIO1:I.Pt11.Data,SPARE,MCM02
|
||||
UL18_16_FIO1:I.Pt14.Data,UL18_16_PE5 DEBRIS SENSOR,MCM02
|
||||
UL18_16_FIO1:O.Pt14.Data,UL18_16_PE5 DEBRIS SENSOR,MCM02
|
||||
UL18_16_FIO1:O.Pt15.Data,UL18_16_PE5 SEND,MCM02
|
||||
UL18_16_FIO1:I.Pt02.Data,UL18_16_PE2 BELT ENGAGEMENT SENSOR,MCM02
|
||||
UL18_16_FIO1:I.Pt03.Data,UL18_16_PE2 SEND,MCM02
|
||||
@ -1724,7 +1724,7 @@ UL21_17_FIO1:I.Pt00.Data,UL21_17_PE1 DEBRIS SENSOR,MCM02
|
||||
UL21_17_FIO1:I.Pt01.Data,UL21_17_PE1 SEND,MCM02
|
||||
UL21_17_FIO1:I.Pt10.Data,UL21_17_PE4 EXIT PE,MCM02
|
||||
UL21_17_FIO1:I.Pt11.Data,SPARE,MCM02
|
||||
UL21_17_FIO1:I.Pt14.Data,UL21_17_PE5 DEBRIS SENSOR,MCM02
|
||||
UL21_17_FIO1:O.Pt14.Data,UL21_17_PE5 DEBRIS SENSOR,MCM02
|
||||
UL21_17_FIO1:O.Pt15.Data,UL21_17_PE5 SEND,MCM02
|
||||
UL21_17_FIO1:I.Pt02.Data,UL21_17_PE2 BELT ENGAGEMENT SENSOR,MCM02
|
||||
UL21_17_FIO1:I.Pt03.Data,UL21_17_PE2 SEND,MCM02
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -76,7 +76,7 @@ PRS1_6_VFD1:SI.In00Data,PRS1_6_EPC1 E-STOP PULLCORD,MCM05
|
||||
PRS1_6_VFD1:SI.In01Data,PRS1_6_EPC1_2 E-STOP PULLCORD,MCM05
|
||||
PRS1_6_VFD1:SI.In02Data,PRS1_6_EPC2 E-STOP PULLCORD,MCM05
|
||||
PRS1_6_VFD1:SI.In03Data,PRS1_6_EPC2_2 E-STOP PULLCORD,MCM05
|
||||
PRS1_6_VFD1:SO.Out00Output,SPARE,MCM05
|
||||
PRS1_6_VFD1:SO.Out00Output,PRS1_7_STO1 ESTOP OK,MCM05
|
||||
ULC1_3_VFD1:I.In_0,ULC1_3_VFD1_DISC DISCONNECT AUX,MCM05
|
||||
ULC1_3_VFD1:I.In_1,ULC1_3_ENC1 ENCODER,MCM05
|
||||
ULC1_3_VFD1:I.In_2,ULC1_3_JPE1 JAM PHOTOEYE,MCM05
|
||||
|
||||
|
Binary file not shown.
@ -402,7 +402,7 @@ NCS2_7_VFD1:SI.In03Data,S02_2_EPC2_2 E-STOP PULLCORD,MCM06
|
||||
NCS2_7_VFD1:SO.Out00Output,SPARE,MCM06
|
||||
NCP1_16_VFD1:I.In_0,NCP1_16_VFD1_DISC DISCONNECT AUX,MCM06
|
||||
NCP1_16_VFD1:I.In_1,SPARE,MCM06
|
||||
NCP1_16_VFD1:I.In_2,SPARE,MCM06
|
||||
NCP1_16_VFD1:I.In_2,NCP1_16_ENC1 ENCODER,MCM06
|
||||
NCP1_16_VFD1:I.In_3,SPARE,MCM06
|
||||
NCP1_16_VFD1:I.IO_0,NCP1_16_JR1_PB JAM RESET PUSHBUTTON,MCM06
|
||||
NCP1_16_VFD1:O.IO_1,NCP1_16_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM06
|
||||
@ -424,7 +424,7 @@ NCP1_20_VFD1:SI.In03Data,SPARE,MCM06
|
||||
NCP1_20_VFD1:SO.Out00Output,NCP1_21_BCN1_R RED BEACON LIGHT,MCM06
|
||||
NCS1_3_VFD1:I.In_0,NCS1_3_VFD1_DISC DISCONNECT AUX,MCM06
|
||||
NCS1_3_VFD1:I.In_1,SPARE,MCM06
|
||||
NCS1_3_VFD1:I.In_2,SPARE,MCM06
|
||||
NCS1_3_VFD1:I.In_2,NCS1_3_ENC1 ENCODER,MCM06
|
||||
NCS1_3_VFD1:I.In_3,SPARE,MCM06
|
||||
NCS1_3_VFD1:I.IO_0,NCS1_3_JR1_PB JAM RESET PUSHBUTTON,MCM06
|
||||
NCS1_3_VFD1:O.IO_1,NCS1_3_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM06
|
||||
@ -435,7 +435,7 @@ NCS1_3_VFD1:SI.In03Data,NCS1_4_EPC4_2 E-STOP PULLCORD,MCM06
|
||||
NCS1_3_VFD1:SO.Out00Output,NCS1_3_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
NCS2_1_VFD1:I.In_0,NCS2_1_VFD1_DISC DISCONNECT AUX,MCM06
|
||||
NCS2_1_VFD1:I.In_1,SPARE,MCM06
|
||||
NCS2_1_VFD1:I.In_2,SPARE,MCM06
|
||||
NCS2_1_VFD1:I.In_2,NCS2_1_ENC1 ENCODER,MCM06
|
||||
NCS2_1_VFD1:I.In_3,SPARE,MCM06
|
||||
NCS2_1_VFD1:I.IO_0,SPARE,MCM06
|
||||
NCS2_1_VFD1:I.IO_1,SPARE,MCM06
|
||||
@ -470,7 +470,7 @@ NCP1_20_FIO1:I.Pt00.Data,NCP1_20_PE1 DEBRIS SENSOR,MCM06
|
||||
NCP1_20_FIO1:I.Pt01.Data,NCP1_20_PE1 SEND,MCM06
|
||||
NCP1_20_FIO1:I.Pt10.Data,NCP1_20_PE4 EXIT PE,MCM06
|
||||
NCP1_20_FIO1:I.Pt11.Data,SPARE,MCM06
|
||||
NCP1_20_FIO1:I.Pt14.Data,NCP1_20_PE5 DEBRIS SENSOR,MCM06
|
||||
NCP1_20_FIO1:O.Pt14.Data,NCP1_20_PE5 DEBRIS SENSOR,MCM06
|
||||
NCP1_20_FIO1:O.Pt15.Data,NCP1_20_PE5 SEND,MCM06
|
||||
NCP1_20_FIO1:I.Pt02.Data,NCP1_20_PE2 BELT ENGAGEMENT SENSOR,MCM06
|
||||
NCP1_20_FIO1:I.Pt03.Data,NCP1_20_PE2 SEND,MCM06
|
||||
@ -495,12 +495,12 @@ S02_1_FIO1:O.Pt00.Data,S02_101CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt01.Data,S02_101CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt10.Data,S02_107CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt11.Data,S02_107CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt14.Data,S02_107CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO1:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO1:O.Pt15.Data,S02_107CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt02.Data,S02_103CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt03.Data,S02_103CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt06.Data,S02_101CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt07.Data,SPARE,MCM06
|
||||
S02_1_FIO1:I.Pt06.Data,SPARE,MCM06
|
||||
S02_1_FIO1:O.Pt07.Data,S02_101CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt08.Data,S02_105CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO1:O.Pt09.Data,S02_105CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO19:I.Pt10.Data,SPARE,MCM06
|
||||
@ -515,60 +515,60 @@ S02_1_FIO2:O.Pt00.Data,S02_108CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt01.Data,S02_108CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt10.Data,S02_102CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt11.Data,S02_102CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt14.Data,S02_102CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO2:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO2:O.Pt15.Data,S02_102CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt02.Data,S02_106CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt03.Data,S02_106CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt06.Data,S02_108CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt07.Data,SPARE,MCM06
|
||||
S02_1_FIO2:I.Pt06.Data,SPARE,MCM06
|
||||
S02_1_FIO2:O.Pt07.Data,S02_108CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt08.Data,S02_104CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO2:O.Pt09.Data,S02_104CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt00.Data,S02_109CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt01.Data,S02_109CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt10.Data,S02_115CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt11.Data,S02_115CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt14.Data,S02_115CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO3:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO3:O.Pt15.Data,S02_115CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt02.Data,S02_111CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt03.Data,S02_111CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt06.Data,S02_111CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt07.Data,SPARE,MCM06
|
||||
S02_1_FIO3:I.Pt06.Data,SPARE,MCM06
|
||||
S02_1_FIO3:O.Pt07.Data,S02_111CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt08.Data,S02_113CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO3:O.Pt09.Data,S02_113CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt00.Data,S02_116CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt01.Data,S02_116CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt10.Data,S02_110CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt11.Data,S02_110CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt14.Data,S02_112CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO4:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO4:O.Pt15.Data,S02_112CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt02.Data,S02_114CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt03.Data,S02_114CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt06.Data,S02_116CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt07.Data,SPARE,MCM06
|
||||
S02_1_FIO4:I.Pt06.Data,SPARE,MCM06
|
||||
S02_1_FIO4:O.Pt07.Data,S02_116CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt08.Data,S02_112CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO4:O.Pt09.Data,S02_112CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt00.Data,S02_117CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt01.Data,S02_117CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt10.Data,S02_123CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt11.Data,S02_123CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt14.Data,S02_121CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO5:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO5:O.Pt15.Data,S02_121CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt02.Data,S02_119CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt03.Data,S02_119CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt06.Data,S02_117CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt07.Data,SPARE,MCM06
|
||||
S02_1_FIO5:I.Pt06.Data,SPARE,MCM06
|
||||
S02_1_FIO5:O.Pt07.Data,S02_117CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt08.Data,S02_121CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO5:O.Pt09.Data,S02_121CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt00.Data,S02_124CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt01.Data,S02_124CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt10.Data,S02_118CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt11.Data,S02_118CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt14.Data,S02_118CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO6:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO6:O.Pt15.Data,S02_118CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt02.Data,S02_122CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt03.Data,S02_122CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt06.Data,S02_122CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt07.Data,SPARE,MCM06
|
||||
S02_1_FIO6:I.Pt06.Data,SPARE,MCM06
|
||||
S02_1_FIO6:O.Pt07.Data,S02_122CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt08.Data,S02_120CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO6:O.Pt09.Data,S02_120CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO7:O.Pt00.Data,S02_125CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
@ -579,16 +579,16 @@ S02_1_FIO7:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO7:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO7:O.Pt02.Data,S02_127CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO7:O.Pt03.Data,S02_127CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO7:O.Pt06.Data,S02_127CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO7:O.Pt07.Data,SPARE,MCM06
|
||||
S02_1_FIO7:I.Pt06.Data,SPARE,MCM06
|
||||
S02_1_FIO7:O.Pt07.Data,S02_127CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO7:O.Pt08.Data,S02_129CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO7:O.Pt09.Data,S02_129CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO8:I.Pt00.Data,SPARE,MCM06
|
||||
S02_1_FIO8:I.Pt01.Data,SPARE,MCM06
|
||||
S02_1_FIO8:O.Pt10.Data,S02_126CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO8:O.Pt11.Data,S02_126CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO8:O.Pt14.Data,S02_128CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO8:O.Pt15.Data,SPARE,MCM06
|
||||
S02_1_FIO8:I.Pt14.Data,SPARE,MCM06
|
||||
S02_1_FIO8:O.Pt15.Data,S02_128CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_1_FIO8:O.Pt02.Data,S02_130CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_1_FIO8:O.Pt03.Data,S02_130CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_1_FIO8:I.Pt06.Data,SPARE,MCM06
|
||||
@ -599,12 +599,12 @@ S02_2_FIO1:O.Pt00.Data,S02_201CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt01.Data,S02_201CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt10.Data,S02_207CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt11.Data,S02_207CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt14.Data,S02_207CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO1:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO1:O.Pt15.Data,S02_207CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt02.Data,S02_203CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt03.Data,S02_203CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt06.Data,S02_201CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt07.Data,SPARE,MCM06
|
||||
S02_2_FIO1:I.Pt06.Data,SPARE,MCM06
|
||||
S02_2_FIO1:O.Pt07.Data,S02_201CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt08.Data,S02_205CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO1:O.Pt09.Data,S02_205CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO19:I.Pt10.Data,SPARE,MCM06
|
||||
@ -619,60 +619,60 @@ S02_2_FIO2:O.Pt00.Data,S02_208CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt01.Data,S02_208CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt10.Data,S02_202CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt11.Data,S02_202CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt14.Data,S02_202CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO2:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO2:O.Pt15.Data,S02_202CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt02.Data,S02_206CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt03.Data,S02_206CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt06.Data,S02_208CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt07.Data,SPARE,MCM06
|
||||
S02_2_FIO2:I.Pt06.Data,SPARE,MCM06
|
||||
S02_2_FIO2:O.Pt07.Data,S02_208CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt08.Data,S02_204CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO2:O.Pt09.Data,S02_204CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt00.Data,S02_209CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt01.Data,S02_209CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt10.Data,S02_215CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt11.Data,S02_215CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt14.Data,S02_215CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO3:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO3:O.Pt15.Data,S02_215CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt02.Data,S02_211CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt03.Data,S02_211CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt06.Data,S02_211CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt07.Data,SPARE,MCM06
|
||||
S02_2_FIO3:I.Pt06.Data,SPARE,MCM06
|
||||
S02_2_FIO3:O.Pt07.Data,S02_211CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt08.Data,S02_213CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO3:O.Pt09.Data,S02_213CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt00.Data,S02_216CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt01.Data,S02_216CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt10.Data,S02_210CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt11.Data,S02_210CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt14.Data,S02_212CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO4:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO4:O.Pt15.Data,S02_212CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt02.Data,S02_214CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt03.Data,S02_214CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt06.Data,S02_216CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt07.Data,SPARE,MCM06
|
||||
S02_2_FIO4:I.Pt06.Data,SPARE,MCM06
|
||||
S02_2_FIO4:O.Pt07.Data,S02_216CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt08.Data,S02_212CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO4:O.Pt09.Data,S02_212CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt00.Data,S02_217CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt01.Data,S02_217CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt10.Data,S02_223CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt11.Data,S02_223CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt14.Data,S02_221CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO5:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO5:O.Pt15.Data,S02_221CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt02.Data,S02_219CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt03.Data,S02_219CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt06.Data,S02_217CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt07.Data,SPARE,MCM06
|
||||
S02_2_FIO5:I.Pt06.Data,SPARE,MCM06
|
||||
S02_2_FIO5:O.Pt07.Data,S02_217CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt08.Data,S02_221CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO5:O.Pt09.Data,S02_221CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt00.Data,S02_224CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt01.Data,S02_224CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt10.Data,S02_218CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt11.Data,S02_218CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt14.Data,S02_218CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO6:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO6:O.Pt15.Data,S02_218CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt02.Data,S02_222CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt03.Data,S02_222CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt06.Data,S02_222CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt07.Data,SPARE,MCM06
|
||||
S02_2_FIO6:I.Pt06.Data,SPARE,MCM06
|
||||
S02_2_FIO6:O.Pt07.Data,S02_222CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt08.Data,S02_220CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO6:O.Pt09.Data,S02_220CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO7:O.Pt00.Data,S02_225CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
@ -683,16 +683,16 @@ S02_2_FIO7:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO7:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO7:O.Pt02.Data,S02_227CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO7:O.Pt03.Data,S02_227CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO7:O.Pt06.Data,S02_227CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO7:O.Pt07.Data,SPARE,MCM06
|
||||
S02_2_FIO7:I.Pt06.Data,SPARE,MCM06
|
||||
S02_2_FIO7:O.Pt07.Data,S02_227CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO7:O.Pt08.Data,S02_229CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO7:O.Pt09.Data,S02_229CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO8:I.Pt00.Data,SPARE,MCM06
|
||||
S02_2_FIO8:I.Pt01.Data,SPARE,MCM06
|
||||
S02_2_FIO8:O.Pt10.Data,S02_226CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO8:O.Pt11.Data,S02_226CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO8:O.Pt14.Data,S02_228CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO8:O.Pt15.Data,SPARE,MCM06
|
||||
S02_2_FIO8:I.Pt14.Data,SPARE,MCM06
|
||||
S02_2_FIO8:O.Pt15.Data,S02_228CH_BCN1_A AMBER BEACON LIGHT,MCM06
|
||||
S02_2_FIO8:O.Pt02.Data,S02_230CH_BCN1_G GREEN BEACON LIGHT,MCM06
|
||||
S02_2_FIO8:O.Pt03.Data,S02_230CH_BCN1_B BLUE BEACON LIGHT,MCM06
|
||||
S02_2_FIO8:I.Pt06.Data,SPARE,MCM06
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
PLC Data Generator/SAT9_MCM04.xlsx
Normal file
BIN
PLC Data Generator/SAT9_MCM04.xlsx
Normal file
Binary file not shown.
Binary file not shown.
@ -1,21 +1,21 @@
|
||||
Name,Description,Subsystem
|
||||
Local:5:I.Data.0,MCM05 S_PBLT START,MCM04
|
||||
Local:5:I.Data.1,MCM05 ST_PB STOP,MCM04
|
||||
Local:5:I.Data.0,MCM04 S_PBLT START,MCM04
|
||||
Local:5:I.Data.1,MCM04 ST_PB STOP,MCM04
|
||||
Local:5:I.Data.10,SPARE,MCM04
|
||||
Local:5:I.Data.11,SPARE,MCM04
|
||||
Local:5:I.Data.12,SPARE,MCM04
|
||||
Local:5:I.Data.13,SPARE,MCM04
|
||||
Local:5:I.Data.14,SPARE,MCM04
|
||||
Local:5:I.Data.15,SPARE,MCM04
|
||||
Local:5:I.Data.2,MCM05 MF_PBLT MOTOR FAULT RESET,MCM04
|
||||
Local:5:I.Data.3,MCM05 JR_PBLT JAM RESET,MCM04
|
||||
Local:5:I.Data.4,MCM05 LAP_PBLT LOW AIR PRESSURE,MCM04
|
||||
Local:5:I.Data.5,MCM05 PBFR_PBLT POWER BRANCH FAULT RESET,MCM04
|
||||
Local:5:I.Data.6,MCM05 BATTERY_FAULT_UPS BATTERY FAULT,MCM04
|
||||
Local:5:I.Data.7,MCM05 ON_BATTERY ON BATTERY,MCM04
|
||||
Local:5:I.Data.8,MCM05 UPS_BATTERY_LOW UPS BATTERY LOW,MCM04
|
||||
Local:5:I.Data.9,MCM05 NAT_SWITCH ALARM NAT SWITCH,MCM04
|
||||
Local:7:I.Pt00.Data,MCM05 FIRE_ALARM FIRE ALARM,MCM04
|
||||
Local:5:I.Data.2,MCM04 MF_PBLT MOTOR FAULT RESET,MCM04
|
||||
Local:5:I.Data.3,MCM04 JR_PBLT JAM RESET,MCM04
|
||||
Local:5:I.Data.4,MCM04 LAP_PBLT LOW AIR PRESSURE,MCM04
|
||||
Local:5:I.Data.5,MCM04 PBFR_PBLT POWER BRANCH FAULT RESET,MCM04
|
||||
Local:5:I.Data.6,MCM04 BATTERY_FAULT_UPS BATTERY FAULT,MCM04
|
||||
Local:5:I.Data.7,MCM04 ON_BATTERY ON BATTERY,MCM04
|
||||
Local:5:I.Data.8,MCM04 UPS_BATTERY_LOW UPS BATTERY LOW,MCM04
|
||||
Local:5:I.Data.9,MCM04 NAT_SWITCH ALARM NAT SWITCH,MCM04
|
||||
Local:7:I.Pt00.Data,MCM04 FIRE_ALARM FIRE ALARM,MCM04
|
||||
Local:7:I.Pt01.Data,SPARE,MCM04
|
||||
Local:7:I.Pt10.Data,SPARE,MCM04
|
||||
Local:7:I.Pt11.Data,SPARE,MCM04
|
||||
@ -23,26 +23,26 @@ Local:7:I.Pt12.Data,SPARE,MCM04
|
||||
Local:7:I.Pt13.Data,SPARE,MCM04
|
||||
Local:7:I.Pt14.Data,SPARE,MCM04
|
||||
Local:7:I.Pt15.Data,SPARE,MCM04
|
||||
Local:7:I.Pt02.Data,MCM05 ES_PB ES_PB_CH1,MCM04
|
||||
Local:7:I.Pt03.Data,MCM05 ES_PB ES_PB_CH2,MCM04
|
||||
Local:7:I.Pt02.Data,MCM04 ES_PB ES_PB_CH1,MCM04
|
||||
Local:7:I.Pt03.Data,MCM04 ES_PB ES_PB_CH2,MCM04
|
||||
Local:7:I.Pt04.Data,SPARE,MCM04
|
||||
Local:7:I.Pt05.Data,SPARE,MCM04
|
||||
Local:7:I.Pt06.Data, ,MCM04
|
||||
Local:7:I.Pt07.Data,SPARE,MCM04
|
||||
Local:7:I.Pt08.Data,SPARE,MCM04
|
||||
Local:7:I.Pt09.Data,SPARE,MCM04
|
||||
Local:6:O.Data.0,MCM05 ES_LT EMERGENCY STOP ACTUATED,MCM04
|
||||
Local:6:O.Data.1,MCM05 S_PBLT START LIGHT,MCM04
|
||||
Local:6:O.Data.0,MCM04 ES_LT EMERGENCY STOP ACTUATED,MCM04
|
||||
Local:6:O.Data.1,MCM04 S_PBLT START LIGHT,MCM04
|
||||
Local:6:O.Data.10,SPARE,MCM04
|
||||
Local:6:O.Data.11,SPARE,MCM04
|
||||
Local:6:O.Data.12,SPARE,MCM04
|
||||
Local:6:O.Data.13,SPARE,MCM04
|
||||
Local:6:O.Data.14,SPARE,MCM04
|
||||
Local:6:O.Data.15,SPARE,MCM04
|
||||
Local:6:O.Data.2,MCM05 MF_PBLT MOTOR FAULT LIGHT,MCM04
|
||||
Local:6:O.Data.3,MCM05 JR_PBLT JAM RESTART LIGHT,MCM04
|
||||
Local:6:O.Data.4,MCM05 LAP_PBLT LOW AIR PRESSURE LIGHT,MCM04
|
||||
Local:6:O.Data.5,MCM05 PBFR_PBLT POWER BRANCH FAULT RESET LIGHT,MCM04
|
||||
Local:6:O.Data.2,MCM04 MF_PBLT MOTOR FAULT LIGHT,MCM04
|
||||
Local:6:O.Data.3,MCM04 JR_PBLT JAM RESTART LIGHT,MCM04
|
||||
Local:6:O.Data.4,MCM04 LAP_PBLT LOW AIR PRESSURE LIGHT,MCM04
|
||||
Local:6:O.Data.5,MCM04 PBFR_PBLT POWER BRANCH FAULT RESET LIGHT,MCM04
|
||||
Local:6:O.Data.6,SPARE,MCM04
|
||||
Local:6:O.Data.7,SPARE,MCM04
|
||||
Local:6:O.Data.8,SPARE,MCM04
|
||||
@ -63,7 +63,7 @@ BYAB_3_VFD1:I.In_1,SPARE,MCM04
|
||||
BYAB_3_VFD1:I.In_2,SPARE,MCM04
|
||||
BYAB_3_VFD1:I.In_3,SPARE,MCM04
|
||||
BYAB_3_VFD1:O.IO_0,BYAB_2_BCN1_A AMBER BEACON LIGHT,MCM04
|
||||
BYAB_3_VFD1:I.IO_1,SPARE,MCM04
|
||||
BYAB_3_VFD1:O.IO_1,BYAB_2_BCN1_H HORN BEACON,MCM04
|
||||
BYAB_3_VFD1:SI.In00Data,BYAB_3_EPC1 E-STOP PULLCORD,MCM04
|
||||
BYAB_3_VFD1:SI.In01Data,BYAB_3_EPC1_2 E-STOP PULLCORD,MCM04
|
||||
BYAB_3_VFD1:SI.In02Data,BYAB_3_EPC2 E-STOP PULLCORD,MCM04
|
||||
@ -93,8 +93,8 @@ BYCB_3_VFD1:SI.In03Data,BYCB_3_EPC2_2 E-STOP PULLCORD,MCM04
|
||||
BYCB_3_VFD1:SO.Out00Output,SPARE,MCM04
|
||||
BYAB_3_FIO1:I.Pt00.Data,BYAB_3_TPE1 TRACKING PHOTOEYE,MCM04
|
||||
BYAB_3_FIO1:I.Pt01.Data,SPARE,MCM04
|
||||
BYAB_3_FIO1:I.Pt02.Data,BYAB_4CH_PE1 FULL PHOTOEYE ,MCM04
|
||||
BYAB_3_FIO1:I.Pt03.Data,BYAB_4CH_PE2 FULL PHOTOEYE,MCM04
|
||||
BYAB_3_FIO1:I.Pt02.Data,BYAB_4CH_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
BYAB_3_FIO1:I.Pt03.Data,BYAB_4CH_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
BYAB_3_FIO1:I.Pt04.Data,BYAB_3_SS1_SPB SS STATION START PUSHBUTTON,MCM04
|
||||
BYAB_3_FIO1:O.Pt05.Data,BYAB_3_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM04
|
||||
BYAB_3_FIO1:I.Pt06.Data,BYAB_3_SS1_STPB SS STATION STOP PUSH BUTTON,MCM04
|
||||
@ -109,15 +109,15 @@ BYAB_3_FIO1:O.Pt14.Data,BYAB_3_BCN2_R RED BEACON LIGHT,MCM04
|
||||
BYAB_3_FIO1:O.Pt15.Data,SPARE,MCM04
|
||||
BYCB_3_FIO1:I.Pt00.Data,BYCB_3_TPE1 TRACKING PHOTOEYE,MCM04
|
||||
BYCB_3_FIO1:I.Pt01.Data,SPARE,MCM04
|
||||
BYCB_3_FIO1:I.Pt02.Data,BYCB_4CH_PE1 FULL PHOTOEYE,MCM04
|
||||
BYCB_3_FIO1:I.Pt03.Data,BYCB_4CH_PE2 FULL PHOTOEYE,MCM04
|
||||
BYCB_3_FIO1:I.Pt04.Data,BYCB_3_SS1_STPB SS STATION START PUSHBUTTON,MCM04
|
||||
BYCB_3_FIO1:O.Pt05.Data,BYCB_3_SS1_STPB_LT SS STATION START PUSHBUTTON LIGHT,MCM04
|
||||
BYCB_3_FIO1:I.Pt06.Data,BYCB_3_SS1_SPB SS STATION STOP PUSH BUTTON,MCM04
|
||||
BYCB_3_FIO1:I.Pt02.Data,BYCB_4CH_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
BYCB_3_FIO1:I.Pt03.Data,BYCB_4CH_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
BYCB_3_FIO1:I.Pt04.Data,BYCB_3_SS1_STPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:O.Pt05.Data,BYCB_3_SS1_STPB_LT CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:I.Pt06.Data,BYCB_3_SS1_SPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:O.Pt07.Data,SPARE,MCM04
|
||||
BYCB_3_FIO1:I.Pt08.Data,BYCB_3_SS2_SPB SS STATION START PUSHBUTTON,MCM04
|
||||
BYCB_3_FIO1:O.Pt09.Data,BYCB_3_SS2_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM04
|
||||
BYCB_3_FIO1:I.Pt10.Data,BYCB_3_SS2_STPB SS STATION STOP PUSH BUTTON,MCM04
|
||||
BYCB_3_FIO1:I.Pt08.Data,BYCB_3_SS2_SPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:O.Pt09.Data,BYCB_3_SS2_SPB_LT CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:I.Pt10.Data,BYCB_3_SS2_STPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:I.Pt11.Data,SPARE,MCM04
|
||||
BYCB_3_FIO1:O.Pt12.Data,BYCB_3_BCN1_B BLUE BEACON LIGHT,MCM04
|
||||
BYCB_3_FIO1:O.Pt13.Data,BYCB_3_BCN1_R RED BEACON LIGHT,MCM04
|
||||
@ -286,8 +286,8 @@ VS01A_FIOM20:I.Pt12.Data,S011070_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM20:O.Pt13.Data,S011070_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM20:I.Pt14.Data,S011072_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM20:O.Pt15.Data,S011072_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt00.Data,S011068_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM21:O.Pt01.Data,S011068_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt00.Data,S011066_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM21:O.Pt01.Data,S011066_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt02.Data,SPARE,MCM04
|
||||
VS01A_FIOM21:I.Pt03.Data,SPARE,MCM04
|
||||
VS01A_FIOM21:I.Pt04.Data,S011065_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
@ -325,9 +325,9 @@ VS01A_FIOM23:I.Pt06.Data,S011074_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM23:O.Pt07.Data,S011074_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM23:I.Pt08.Data,SPARE,MCM04
|
||||
VS01A_FIOM23:I.Pt09.Data,SPARE,MCM04
|
||||
VS01A_FIOM23:I.Pt10.Data,SPARE,MCM04
|
||||
VS01A_FIOM23:I.Pt11.Data,SPARE,MCM04
|
||||
VS01A_FIOM23:I.Pt12.Data,SPARE,MCM04
|
||||
VS01A_FIOM23:I.Pt10.Data,S013076_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01A_FIOM23:I.Pt11.Data,S013076_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01A_FIOM23:I.Pt12.Data,S013076_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01A_FIOM23:O.Pt13.Data,SPARE,MCM04
|
||||
VS01A_FIOM23:I.Pt14.Data,SPARE,MCM04
|
||||
VS01A_FIOM23:O.Pt15.Data,SPARE,MCM04
|
||||
@ -419,6 +419,21 @@ VS01A_FIOM9:I.Pt12.Data,S011030_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM9:O.Pt13.Data,S011030_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM9:I.Pt14.Data,S011032_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM9:O.Pt15.Data,S011032_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM16:I.Pt00.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt01.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt02.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt03.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt04.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:O.Pt05.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt06.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:O.Pt07.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt09.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt10.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt11.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:I.Pt12.Data,S013080_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM16:O.Pt13.Data,S013080_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM16:I.Pt14.Data,SPARE,MCM04
|
||||
VS01C_FIOM16:O.Pt15.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:I.Pt01.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:I.Pt02.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:I.Pt03.Data,SPARE,MCM04
|
||||
@ -426,7 +441,6 @@ VS01C_FIOM17:I.Pt04.Data,S013079_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01C_FIOM17:O.Pt05.Data,S013079_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM17:I.Pt06.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:O.Pt07.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:I.Pt08.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:I.Pt09.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:I.Pt10.Data,SPARE,MCM04
|
||||
VS01C_FIOM17:I.Pt11.Data,SPARE,MCM04
|
||||
@ -472,59 +486,62 @@ VS01C_FIOM20:I.Pt12.Data,S013086_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM20:O.Pt13.Data,S013086_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM20:I.Pt14.Data,S013088_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM20:O.Pt15.Data,S013088_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_2_A_Pin_4,S013079_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_2_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_2_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_4_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_4_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_6_A_Pin_4,S013079_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_6_B_Pin_2,S013079_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_6_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_6_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_8_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_8_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_1_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_1_A_Pin_4,S013079_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_1_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_3_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_3_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_3_A_Pin_4,S013079_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_3_B_Pin_2,S013079_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_5_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_5_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_7_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_7_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_2_A_Pin_4,S013085_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_2_A_Pin_4,S013083_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_2_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_4_A_Pin_4,S013083_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_4_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_6_A_Pin_4,S013085_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_6_B_Pin_2,S013085_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_8_A_Pin_4,S013083_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_8_B_Pin_2,S013083_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_1_A_Pin_4,S013087_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_4_A_Pin_4,S013083_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_4_B_Pin_2,S013083_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_6_A_Pin_4,S013081_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_6_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_8_A_Pin_4,S013081_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_8_B_Pin_2,S013081_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_1_A_Pin_4,S013085_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_1_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_3_A_Pin_4,S013081_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_3_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_5_A_Pin_4,S013087_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_5_B_Pin_2,S013087_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_7_A_Pin_4,S013081_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_7_B_Pin_2,S013081_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_3_A_Pin_4,S013085_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_3_B_Pin_2,S013085_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_5_A_Pin_4,S013087_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_5_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_7_A_Pin_4,S013087_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_7_B_Pin_2,S013087_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
S011001_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011001_BCN1 GREEN SEGMENT,MCM04
|
||||
S011001_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011001_BCN1 AMBER SEGMENT,MCM04
|
||||
S011001_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011001_BCN1 BLUE SEGMENT,MCM04
|
||||
S011039_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011039_BCN1 GREEN SEGMENT,MCM04
|
||||
S011039_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011039_BCN1 AMBER SEGMENT,MCM04
|
||||
S011039_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011039_BCN1 BLUE SEGMENT,MCM04
|
||||
S011040_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011040_BCN1 GREEN SEGMENT,MCM04
|
||||
S011040_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011040_BCN1 AMBER SEGMENT,MCM04
|
||||
S011040_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011040_BCN1 BLUE SEGMENT,MCM04
|
||||
S011045_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011045_BCN1 GREEN SEGMENT,MCM04
|
||||
S011045_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011045_BCN1 AMBER SEGMENT,MCM04
|
||||
S011045_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011045_BCN1 BLUE SEGMENT,MCM04
|
||||
S011048_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011048_BCN1 GREEN SEGMENT,MCM04
|
||||
S011048_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011048_BCN1 AMBER SEGMENT,MCM04
|
||||
S011048_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011048_BCN1 BLUE SEGMENT,MCM04
|
||||
S011053_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011053_BCN1 GREEN SEGMENT,MCM04
|
||||
S011053_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011053_BCN1 AMBER SEGMENT,MCM04
|
||||
S011053_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011053_BCN1 BLUE SEGMENT,MCM04
|
||||
S011054_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011054_BCN1 GREEN SEGMENT,MCM04
|
||||
S011054_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011054_BCN1 AMBER SEGMENT,MCM04
|
||||
S011054_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011054_BCN1 BLUE SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011033_BCN1 GREEN SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011033_BCN1 AMBER SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011033_BCN1 BLUE SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011034_BCN1 GREEN SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011034_BCN1 AMBER SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011034_BCN1 BLUE SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011041_BCN1 GREEN SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011041_BCN1 AMBER SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011041_BCN1 BLUE SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011042_BCN1 GREEN SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011042_BCN1 AMBER SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011042_BCN1 BLUE SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011049_BCN1 GREEN SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011049_BCN1 AMBER SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011049_BCN1 BLUE SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011050_BCN1 GREEN SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011050_BCN1 AMBER SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011050_BCN1 BLUE SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011059_BCN1 GREEN SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011059_BCN1 AMBER SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011059_BCN1 BLUE SEGMENT,MCM04
|
||||
S011058_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011058_BCN1 GREEN SEGMENT,MCM04
|
||||
S011058_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011058_BCN1 AMBER SEGMENT,MCM04
|
||||
S011058_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011058_BCN1 BLUE SEGMENT,MCM04
|
||||
@ -540,30 +557,45 @@ S011066_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011066_BCN1 BLUE SEGME
|
||||
S011073_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011073_BCN1 GREEN SEGMENT,MCM04
|
||||
S011073_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011073_BCN1 AMBER SEGMENT,MCM04
|
||||
S011073_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011073_BCN1 BLUE SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011076_BCN1 GREEN SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011076_BCN1 AMBER SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011076_BCN1 BLUE SEGMENT,MCM04
|
||||
S011074_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011074_BCN1 GREEN SEGMENT,MCM04
|
||||
S011074_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011074_BCN1 AMBER SEGMENT,MCM04
|
||||
S011074_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011074_BCN1 BLUE SEGMENT,MCM04
|
||||
S011009_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011009_BCN1 GREEN SEGMENT,MCM04
|
||||
S011009_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011009_BCN1 AMBER SEGMENT,MCM04
|
||||
S011009_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011009_BCN1 BLUE SEGMENT,MCM04
|
||||
S011015_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011015_BCN1 GREEN SEGMENT,MCM04
|
||||
S011015_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011015_BCN1 AMBER SEGMENT,MCM04
|
||||
S011015_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011015_BCN1 BLUE SEGMENT,MCM04
|
||||
S011010_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011010_BCN1 GREEN SEGMENT,MCM04
|
||||
S011010_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011010_BCN1 AMBER SEGMENT,MCM04
|
||||
S011010_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011010_BCN1 BLUE SEGMENT,MCM04
|
||||
S011016_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011016_BCN1 GREEN SEGMENT,MCM04
|
||||
S011016_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011016_BCN1 AMBER SEGMENT,MCM04
|
||||
S011016_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011016_BCN1 BLUE SEGMENT,MCM04
|
||||
S011023_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011023_BCN1 GREEN SEGMENT,MCM04
|
||||
S011023_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011023_BCN1 AMBER SEGMENT,MCM04
|
||||
S011023_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011023_BCN1 BLUE SEGMENT,MCM04
|
||||
S011024_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011024_BCN1 GREEN SEGMENT,MCM04
|
||||
S011024_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011024_BCN1 AMBER SEGMENT,MCM04
|
||||
S011024_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011024_BCN1 BLUE SEGMENT,MCM04
|
||||
S011031_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011031_BCN1 GREEN SEGMENT,MCM04
|
||||
S011031_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011031_BCN1 AMBER SEGMENT,MCM04
|
||||
S011031_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011031_BCN1 BLUE SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011017_BCN1 GREEN SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011017_BCN1 AMBER SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011017_BCN1 BLUE SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011018_BCN1 GREEN SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011018_BCN1 AMBER SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011018_BCN1 BLUE SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011025_BCN1 GREEN SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011025_BCN1 AMBER SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011025_BCN1 BLUE SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011026_BCN1 GREEN SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011026_BCN1 AMBER SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011026_BCN1 BLUE SEGMENT,MCM04
|
||||
S013080_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013080_BCN1 GREEN SEGMENT,MCM04
|
||||
S013080_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013080_BCN1 AMBER SEGMENT,MCM04
|
||||
S013080_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013080_BCN1 BLUE SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013079_BCN1 GREEN SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013079_BCN1 AMBER SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013079_BCN1 BLUE SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013079_BCN1 GREEN SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013079_BCN1 AMBER SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013079_BCN1 BLUE SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013087_BCN1 GREEN SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013087_BCN1 AMBER SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013087_BCN1 BLUE SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013088_BCN1 GREEN SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013088_BCN1 AMBER SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013088_BCN1 BLUE SEGMENT,MCM04
|
||||
S011003_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011003_BCN1 GREEN SEGMENT,MCM04
|
||||
S011003_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011003_BCN1 BLUE SEGMENT,MCM04
|
||||
S011005_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011005_BCN1 GREEN SEGMENT,MCM04
|
||||
@ -572,40 +604,38 @@ S011007_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011007_BCN1 GREEN SEGM
|
||||
S011007_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011007_BCN1 BLUE SEGMENT,MCM04
|
||||
S011035_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011035_BCN1 GREEN SEGMENT,MCM04
|
||||
S011035_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011035_BCN1 BLUE SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011033_BCN1 GREEN SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011033_BCN1 BLUE SEGMENT,MCM04
|
||||
S011037_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011037_BCN1 GREEN SEGMENT,MCM04
|
||||
S011037_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011037_BCN1 BLUE SEGMENT,MCM04
|
||||
S011039_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011039_BCN1 GREEN SEGMENT,MCM04
|
||||
S011039_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011039_BCN1 BLUE SEGMENT,MCM04
|
||||
S011036_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011036_BCN1 GREEN SEGMENT,MCM04
|
||||
S011036_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011036_BCN1 BLUE SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011034_BCN1 GREEN SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011034_BCN1 BLUE SEGMENT,MCM04
|
||||
S011038_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011038_BCN1 GREEN SEGMENT,MCM04
|
||||
S011038_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011038_BCN1 BLUE SEGMENT,MCM04
|
||||
S011040_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011040_BCN1 GREEN SEGMENT,MCM04
|
||||
S011040_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011040_BCN1 BLUE SEGMENT,MCM04
|
||||
S011043_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011043_BCN1 GREEN SEGMENT,MCM04
|
||||
S011043_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011043_BCN1 BLUE SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011041_BCN1 GREEN SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011041_BCN1 BLUE SEGMENT,MCM04
|
||||
S011045_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011045_BCN1 GREEN SEGMENT,MCM04
|
||||
S011045_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011045_BCN1 BLUE SEGMENT,MCM04
|
||||
S011044_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011044_BCN1 GREEN SEGMENT,MCM04
|
||||
S011044_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011044_BCN1 BLUE SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011042_BCN1 GREEN SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011042_BCN1 BLUE SEGMENT,MCM04
|
||||
S011046_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011046_BCN1 GREEN SEGMENT,MCM04
|
||||
S011046_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011046_BCN1 BLUE SEGMENT,MCM04
|
||||
S011048_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011048_BCN1 GREEN SEGMENT,MCM04
|
||||
S011048_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011048_BCN1 BLUE SEGMENT,MCM04
|
||||
S011051_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011051_BCN1 GREEN SEGMENT,MCM04
|
||||
S011051_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011051_BCN1 BLUE SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011049_BCN1 GREEN SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011049_BCN1 BLUE SEGMENT,MCM04
|
||||
S011053_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011053_BCN1 GREEN SEGMENT,MCM04
|
||||
S011053_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011053_BCN1 BLUE SEGMENT,MCM04
|
||||
S011052_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011052_BCN1 GREEN SEGMENT,MCM04
|
||||
S011052_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011052_BCN1 BLUE SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011050_BCN1 GREEN SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011050_BCN1 BLUE SEGMENT,MCM04
|
||||
S011054_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011054_BCN1 GREEN SEGMENT,MCM04
|
||||
S011054_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011054_BCN1 BLUE SEGMENT,MCM04
|
||||
S011056_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011056_BCN1 GREEN SEGMENT,MCM04
|
||||
S011056_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011056_BCN1 BLUE SEGMENT,MCM04
|
||||
S011061_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011061_BCN1 GREEN SEGMENT,MCM04
|
||||
S011061_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011061_BCN1 BLUE SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011059_BCN1 GREEN SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011059_BCN1 BLUE SEGMENT,MCM04
|
||||
S011063_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011063_BCN1 GREEN SEGMENT,MCM04
|
||||
S011063_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011063_BCN1 BLUE SEGMENT,MCM04
|
||||
S011060_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011060_BCN1 GREEN SEGMENT,MCM04
|
||||
@ -632,57 +662,51 @@ S011070_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011070_BCN1 GREEN SEGM
|
||||
S011070_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011070_BCN1 BLUE SEGMENT,MCM04
|
||||
S011072_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011072_BCN1 GREEN SEGMENT,MCM04
|
||||
S011072_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011072_BCN1 BLUE SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011076_BCN1 GREEN SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011076_BCN1 BLUE SEGMENT,MCM04
|
||||
S011011_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011011_BCN1 GREEN SEGMENT,MCM04
|
||||
S011011_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011011_BCN1 BLUE SEGMENT,MCM04
|
||||
S011013_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011013_BCN1 GREEN SEGMENT,MCM04
|
||||
S011013_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011013_BCN1 BLUE SEGMENT,MCM04
|
||||
S011015_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011015_BCN1 GREEN SEGMENT,MCM04
|
||||
S011015_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011015_BCN1 BLUE SEGMENT,MCM04
|
||||
S011012_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011012_BCN1 GREEN SEGMENT,MCM04
|
||||
S011012_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011012_BCN1 BLUE SEGMENT,MCM04
|
||||
S011014_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011014_BCN1 GREEN SEGMENT,MCM04
|
||||
S011014_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011014_BCN1 BLUE SEGMENT,MCM04
|
||||
S011016_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011016_BCN1 GREEN SEGMENT,MCM04
|
||||
S011016_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011016_BCN1 BLUE SEGMENT,MCM04
|
||||
S011019_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011019_BCN1 GREEN SEGMENT,MCM04
|
||||
S011019_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011019_BCN1 BLUE SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011017_BCN1 GREEN SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011017_BCN1 BLUE SEGMENT,MCM04
|
||||
S011021_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011021_BCN1 GREEN SEGMENT,MCM04
|
||||
S011021_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011021_BCN1 BLUE SEGMENT,MCM04
|
||||
S011023_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011023_BCN1 GREEN SEGMENT,MCM04
|
||||
S011023_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011023_BCN1 BLUE SEGMENT,MCM04
|
||||
S011020_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011020_BCN1 GREEN SEGMENT,MCM04
|
||||
S011020_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011020_BCN1 BLUE SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011018_BCN1 GREEN SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011018_BCN1 BLUE SEGMENT,MCM04
|
||||
S011022_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011022_BCN1 GREEN SEGMENT,MCM04
|
||||
S011022_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011022_BCN1 BLUE SEGMENT,MCM04
|
||||
S011024_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011024_BCN1 GREEN SEGMENT,MCM04
|
||||
S011024_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011024_BCN1 BLUE SEGMENT,MCM04
|
||||
S011027_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011027_BCN1 GREEN SEGMENT,MCM04
|
||||
S011027_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011027_BCN1 BLUE SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011025_BCN1 GREEN SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011025_BCN1 BLUE SEGMENT,MCM04
|
||||
S011029_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011029_BCN1 GREEN SEGMENT,MCM04
|
||||
S011029_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011029_BCN1 BLUE SEGMENT,MCM04
|
||||
S011031_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011031_BCN1 GREEN SEGMENT,MCM04
|
||||
S011031_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011031_BCN1 BLUE SEGMENT,MCM04
|
||||
S011028_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011028_BCN1 GREEN SEGMENT,MCM04
|
||||
S011028_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011028_BCN1 BLUE SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011026_BCN1 GREEN SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011026_BCN1 BLUE SEGMENT,MCM04
|
||||
S011030_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011030_BCN1 GREEN SEGMENT,MCM04
|
||||
S011030_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011030_BCN1 BLUE SEGMENT,MCM04
|
||||
S011032_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011032_BCN1 GREEN SEGMENT,MCM04
|
||||
S011032_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011032_BCN1 BLUE SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013079_BCN1 GREEN SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013079_BCN1 BLUE SEGMENT,MCM04
|
||||
S013083_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013083_BCN1 GREEN SEGMENT,MCM04
|
||||
S013083_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013083_BCN1 BLUE SEGMENT,MCM04
|
||||
S013081_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013081_BCN1 GREEN SEGMENT,MCM04
|
||||
S013081_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013081_BCN1 BLUE SEGMENT,MCM04
|
||||
S013085_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013085_BCN1 GREEN SEGMENT,MCM04
|
||||
S013085_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013085_BCN1 BLUE SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013087_BCN1 GREEN SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013087_BCN1 BLUE SEGMENT,MCM04
|
||||
S013084_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013084_BCN1 GREEN SEGMENT,MCM04
|
||||
S013084_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013084_BCN1 BLUE SEGMENT,MCM04
|
||||
S013082_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013082_BCN1 GREEN SEGMENT,MCM04
|
||||
S013082_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013082_BCN1 BLUE SEGMENT,MCM04
|
||||
S013086_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013086_BCN1 GREEN SEGMENT,MCM04
|
||||
S013086_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013086_BCN1 BLUE SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013088_BCN1 GREEN SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013088_BCN1 BLUE SEGMENT,MCM04
|
||||
|
||||
|
BIN
PLC Data Generator/SAT9_MCM05.xlsx
Normal file
BIN
PLC Data Generator/SAT9_MCM05.xlsx
Normal file
Binary file not shown.
Binary file not shown.
@ -130,8 +130,8 @@ VS01B_FIOM16:I.Pt01.Data,SPARE,MCM05
|
||||
VS01B_FIOM16:I.Pt03.Data,SPARE,MCM05
|
||||
VS01B_FIOM16:I.Pt04.Data,S012063_JR1_PB JAM RESET PUSHBUTTON,MCM05
|
||||
VS01B_FIOM16:O.Pt05.Data,S012063_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM05
|
||||
VS01B_FIOM16:I.Pt06.Data,SPARE,MCM05
|
||||
VS01B_FIOM16:O.Pt07.Data,SPARE,MCM05
|
||||
VS01B_FIOM16:I.Pt06.Data,S012069_JR1_PB JAM RESET PUSHBUTTON,MCM05
|
||||
VS01B_FIOM16:O.Pt07.Data,S012069_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM05
|
||||
VS01B_FIOM16:I.Pt09.Data,SPARE,MCM05
|
||||
VS01B_FIOM16:I.Pt11.Data,SPARE,MCM05
|
||||
VS01B_FIOM16:O.Pt13.Data,SPARE,MCM05
|
||||
@ -175,8 +175,8 @@ VS01B_FIOM4:I.Pt00.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:I.Pt01.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:I.Pt02.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:I.Pt03.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:I.Pt04.Data,S012022_JR1_PB JAM RESET PUSHBUTTON,MCM05
|
||||
VS01B_FIOM4:O.Pt05.Data,S012022_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM05
|
||||
VS01B_FIOM4:I.Pt04.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:O.Pt05.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:I.Pt06.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:O.Pt07.Data,SPARE,MCM05
|
||||
VS01B_FIOM4:I.Pt08.Data,SPARE,MCM05
|
||||
@ -946,6 +946,9 @@ S012056_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012056_BCN1 BLUE SEGME
|
||||
S012063_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012063_BCN1 GREEN SEGMENT,MCM05
|
||||
S012063_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012063_BCN1 AMBER SEGMENT,MCM05
|
||||
S012063_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012063_BCN1 BLUE SEGMENT,MCM05
|
||||
S012069_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012069_BCN1 GREEN SEGMENT,MCM05
|
||||
S012069_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012069_BCN1 AMBER SEGMENT,MCM05
|
||||
S012069_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012069_BCN1 BLUE SEGMENT,MCM05
|
||||
S012064_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012064_BCN1 GREEN SEGMENT,MCM05
|
||||
S012064_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012064_BCN1 AMBER SEGMENT,MCM05
|
||||
S012064_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012064_BCN1 BLUE SEGMENT,MCM05
|
||||
@ -958,6 +961,9 @@ S012018_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012018_BCN1 BLUE SEGME
|
||||
S012014_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012014_BCN1 GREEN SEGMENT,MCM05
|
||||
S012014_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012014_BCN1 AMBER SEGMENT,MCM05
|
||||
S012014_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012014_BCN1 BLUE SEGMENT,MCM05
|
||||
S012023_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012023_BCN1 GREEN SEGMENT,MCM05
|
||||
S012023_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012023_BCN1 AMBER SEGMENT,MCM05
|
||||
S012023_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012023_BCN1 BLUE SEGMENT,MCM05
|
||||
S012024_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012024_BCN1 GREEN SEGMENT,MCM05
|
||||
S012024_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012024_BCN1 AMBER SEGMENT,MCM05
|
||||
S012024_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S012024_BCN1 BLUE SEGMENT,MCM05
|
||||
@ -1060,8 +1066,6 @@ S012065_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012065_BCN1 GREEN SEGM
|
||||
S012065_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012065_BCN1 BLUE SEGMENT,MCM05
|
||||
S012067_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012067_BCN1 GREEN SEGMENT,MCM05
|
||||
S012067_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012067_BCN1 BLUE SEGMENT,MCM05
|
||||
S012069_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012069_BCN1 GREEN SEGMENT,MCM05
|
||||
S012069_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012069_BCN1 BLUE SEGMENT,MCM05
|
||||
S012068_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012068_BCN1 GREEN SEGMENT,MCM05
|
||||
S012068_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012068_BCN1 BLUE SEGMENT,MCM05
|
||||
S012066_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012066_BCN1 GREEN SEGMENT,MCM05
|
||||
@ -1080,8 +1084,6 @@ S012022_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012022_BCN1 GREEN SEGM
|
||||
S012022_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012022_BCN1 BLUE SEGMENT,MCM05
|
||||
S012025_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012025_BCN1 GREEN SEGMENT,MCM05
|
||||
S012025_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012025_BCN1 BLUE SEGMENT,MCM05
|
||||
S012023_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012023_BCN1 GREEN SEGMENT,MCM05
|
||||
S012023_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012023_BCN1 BLUE SEGMENT,MCM05
|
||||
S012027_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012027_BCN1 GREEN SEGMENT,MCM05
|
||||
S012027_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S012027_BCN1 BLUE SEGMENT,MCM05
|
||||
S012029_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S012029_BCN1 GREEN SEGMENT,MCM05
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
@ -49,6 +49,8 @@ def classify_signal(desca, tagname, descb=None, excel_filename=None):
|
||||
return 'O'
|
||||
elif re.search(r'PB_LT', desca_str):
|
||||
return 'O'
|
||||
elif re.search(r'_PE5', desca_str): # PB patterns (already had this but moved up)
|
||||
return 'O'
|
||||
|
||||
# Check for PR sensors (user rule: PR is I) - moved after specific patterns
|
||||
elif re.search(r'_PR\d+|PR\d+', desca_str): # Match PR followed by digits (proximity sensors)
|
||||
@ -92,6 +94,8 @@ def classify_signal(desca, tagname, descb=None, excel_filename=None):
|
||||
return 'I'
|
||||
elif re.search(r'PB', desca_str): # PB patterns (already had this but moved up)
|
||||
return 'I'
|
||||
elif re.search(r'MDR', desca_str): # PB patterns (already had this but moved up)
|
||||
return 'O'
|
||||
|
||||
# Check SOL patterns first (before general FIOH patterns)
|
||||
elif re.search(r'SOL', desca_str):
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -52,8 +52,8 @@ def get_io_path(tagname, term, signal_type, device_type, apf_df, m12dr_df, hub_d
|
||||
elif device_type == 'M12DR':
|
||||
df = m12dr_df
|
||||
elif device_type == 'Hub':
|
||||
# Check if the hub has S0 in its name to determine which sheet to use
|
||||
if 'S0' in str(tagname).upper():
|
||||
# Check if the hub has S0 or VS in its name to determine which sheet to use
|
||||
if 'S0' in str(tagname).upper() or "VS" in str(tagname).upper():
|
||||
df = sorter_hub_df
|
||||
else:
|
||||
df = hub_df
|
||||
|
||||
Binary file not shown.
Binary file not shown.
715
Routines Generator/Horns/MTN6.csv
Normal file
715
Routines Generator/Horns/MTN6.csv
Normal file
@ -0,0 +1,715 @@
|
||||
P_TAG1,Horn
|
||||
PS1_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS1_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS1_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS1_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS1_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS2_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS2_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS2_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS2_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS2_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS2_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_10A_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_10B_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_11_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_12_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_13_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_10A_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_10B_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_11_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_12_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_13_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_10_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_11_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_12_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_10_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_11_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_12_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_13_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_14_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS4_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_10A_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_10B_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_11_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_12_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_13_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_10A_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_10B_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_11_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_12_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_13_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL1_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_10_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL2_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL3_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL4_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_10_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL5_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL6_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_10_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL10_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL11_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_10_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL12_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL7_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_1_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_2_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL8_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_10_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_11_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_3_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_4_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_5_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_6_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_7_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_8_VFD1,PS1_1_BCN2_H.xlsx
|
||||
UL9_9_VFD1,PS1_1_BCN2_H.xlsx
|
||||
PS3_10_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS3_11_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS3_12_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS3_7_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS3_8_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS3_9_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_10_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_11_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_12_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_13_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_14_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_7_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_8_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS4_9_VFD1,PS3_12_BCN1_H.xlsx
|
||||
PS3_1_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS3_2_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS3_3_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS3_4_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS3_5_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS3_6_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS4_1_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS4_2_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS4_3_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS4_4_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS4_5_VFD1,PS4_2_BCN1_H.xlsx
|
||||
PS4_6_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL11_10A_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL11_10B_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL11_11_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL11_12_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL11_13_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL7_10A_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL7_10B_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL7_11_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL7_12_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL7_13_VFD1,PS4_2_BCN1_H.xlsx
|
||||
UL10_1_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_10_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_2_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_3_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_4_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_5_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_6_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_7_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_8_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL10_9_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL11_3_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL11_4_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL11_5_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL11_6_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL11_7_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL11_8_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL11_9_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_10_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_3_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_4_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_5_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_6_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_7_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_8_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL12_9_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL7_3_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL7_4_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL7_5_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL7_6_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL7_7_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL7_8_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL7_9_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_1_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_2_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_3_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_4_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_5_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_6_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_7_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_8_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL8_9_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_10_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_11_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_3_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_4_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_5_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_6_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_7_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_8_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL9_9_VFD1,UL10_3_BCN1_H.xlsx
|
||||
UL1_3_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL1_4_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL1_5_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL1_6_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL1_7_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL1_8_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL1_9_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_10_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_3_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_4_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_5_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_6_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_7_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_8_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL2_9_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_1_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_2_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_3_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_4_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_5_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_6_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_7_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_8_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL3_9_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL4_3_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL4_4_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL4_5_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL4_6_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL4_7_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL4_8_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL4_9_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_10_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_3_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_4_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_5_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_6_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_7_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_8_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL5_9_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_1_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_2_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_3_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_4_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_5_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_6_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_7_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_8_VFD1,UL4_4_BCN2_H.xlsx
|
||||
UL6_9_VFD1,UL4_4_BCN2_H.xlsx
|
||||
PS5_1_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS5_2_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS5_3_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS5_4_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS5_5_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS5_6_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS5_7_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS6_1_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS6_2_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS6_3_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS6_4_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS6_5_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS6_6_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS6_7_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_1_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_2_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_3_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_4_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_5_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_6_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_7_VFD1,PS6_6_BCN1_H.xlsx
|
||||
UL13_11_VFD1,PS6_6_BCN1_H.xlsx
|
||||
UL13_12_VFD1,PS6_6_BCN1_H.xlsx
|
||||
UL18_15_VFD1,PS6_6_BCN1_H.xlsx
|
||||
UL18_16_VFD1,PS6_6_BCN1_H.xlsx
|
||||
UL21_15_VFD1,PS6_6_BCN1_H.xlsx
|
||||
UL21_16_VFD1,PS6_6_BCN1_H.xlsx
|
||||
UL21_17_VFD1,PS6_6_BCN1_H.xlsx
|
||||
PS7_10_VFD1,PS7_13_BCN1_H.xlsx
|
||||
PS7_11_VFD1,PS7_13_BCN1_H.xlsx
|
||||
PS7_12_VFD1,PS7_13_BCN1_H.xlsx
|
||||
PS7_13_VFD1,PS7_13_BCN1_H.xlsx
|
||||
PS7_14_VFD1,PS7_13_BCN1_H.xlsx
|
||||
PS7_8_VFD1,PS7_13_BCN1_H.xlsx
|
||||
PS7_9_VFD1,PS7_13_BCN1_H.xlsx
|
||||
PS5_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
PS5_9_VFD1,UL16_2_BCN3_H.xlsx
|
||||
PS6_10_VFD1,UL16_2_BCN3_H.xlsx
|
||||
PS6_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
PS6_9_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_1_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_10_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_2_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_3_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_4_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_5_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_6_VFD,UL16_2_BCN3_H.xlsx
|
||||
UL13_7_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_9A_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL13_9B_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL14_10_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL14_3_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL14_4_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL14_5_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL14_6_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL14_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL14_9_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_10_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_11_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_3_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_4_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_5_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_6_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_7_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL15_9_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_1_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_2_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_3_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_4_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_5_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_6_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_7_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL16_9_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_10_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_3_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_4_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_5_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_6_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_7_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL17_9_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_10_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_11_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_12_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_13A_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_13B_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_14_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_3_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_4_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_5_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_7_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_8_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL18_9_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL21_11_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL21_12_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL21_13_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL21_14A_VFD1,UL16_2_BCN3_H.xlsx
|
||||
UL21_14B_VFD1,UL16_2_BCN3_H.xlsx
|
||||
PS5_10_VFD1,UL20_4_BCN2_H.xlsx
|
||||
PS5_11_VFD1,UL20_4_BCN2_H.xlsx
|
||||
PS5_12_VFD1,UL20_4_BCN2_H.xlsx
|
||||
PS5_13_VFD1,UL20_4_BCN2_H.xlsx
|
||||
PS6_11_VFD1,UL20_4_BCN2_H.xlsx
|
||||
PS6_12_VFD1,UL20_4_BCN2_H.xlsx
|
||||
PS6_13_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL18_6_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_1_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_2_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_3_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_4_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_5_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_6_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_7_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_8_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL19_9_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_10_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_11_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_3_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_4_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_5_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_6_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_7_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_8_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL20_9_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_10_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_3_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_4_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_5_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_6_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_7_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_8_VFD1,UL20_4_BCN2_H.xlsx
|
||||
UL21_9_VFD1,UL20_4_BCN2_H.xlsx
|
||||
NCP1_1_VFD,NCP1_1_BCN3_H.xlsx
|
||||
NCP1_2_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL1_14_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL1_15_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL1_16_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL1_17_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL1_18_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL1_19_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL1_20_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL11_14_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL11_15_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL11_16_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL11_17_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL11_18_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL4_14_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL4_15_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL4_16_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL4_17_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL4_18_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL4_19_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL4_20_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL7_14_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL7_15_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL7_16_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL7_17_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL7_18_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL7_19_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
UL7_20_VFD1,NCP1_1_BCN3_H.xlsx
|
||||
NCP1_3_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
NCP1_4_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
NCP1_5_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
NCP1_6_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL11_19_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL11_20_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL13_13_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL13_14_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL13_15_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL13_16_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL13_17_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL13_18_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL13_19_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL18_17_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL18_18_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL18_19_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL18_20_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL18_21_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL18_22_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL18_23_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL21_18_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL21_19_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL21_20_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL21_21_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL21_22_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL21_23_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
UL21_24_VFD1,NCP1_3_BCN5_H.xlsx
|
||||
NCP1_7_VFD1,NCP1_8_BCN2_H.xlsx
|
||||
NCP1_8_VFD1,NCP1_8_BCN2_H.xlsx
|
||||
PS10_1_VFD1,PS10_5_BCN1_H.xlsx
|
||||
PS10_2_VFD1,PS10_5_BCN1_H.xlsx
|
||||
PS10_3_VFD1,PS10_5_BCN1_H.xlsx
|
||||
PS10_5_VFD1,PS10_5_BCN1_H.xlsx
|
||||
ULC5_3_VFD1,PS10_5_BCN1_H.xlsx
|
||||
ULC6_3_VFD1,PS10_5_BCN1_H.xlsx
|
||||
ULC7_3_VFD1,PS10_5_BCN1_H.xlsx
|
||||
ULC8_3_VFD1,PS10_5_BCN1_H.xlsx
|
||||
FL1014_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
FL1018_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
FL1022_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
FL1026_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
FL1034_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
FL1038_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PRS3_2A_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PRS3_2B_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PRS3_3A_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PRS3_3B_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PRS3_5_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PRS4_1_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PRS4_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PS11_1_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PS11_2_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PS11_3_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PS11_4_VFD1,PS11_7_BCN1_H.xlsx
|
||||
PS11_6_VFD1,PS11_7_BCN1_H.xlsx
|
||||
FL3012_2_VFD1,PS11_8_BCN1_H.xlsx
|
||||
FL3016_2_VFD1,PS11_8_BCN1_H.xlsx
|
||||
FL3020_2_VFD1,PS11_8_BCN1_H.xlsx
|
||||
FL3024_2_VFD1,PS11_8_BCN1_H.xlsx
|
||||
PS11_11_VFD1,PS11_8_BCN1_H.xlsx
|
||||
PS11_7_VFD1,PS11_8_BCN1_H.xlsx
|
||||
PS11_8_VFD1,PS11_8_BCN1_H.xlsx
|
||||
PS11_9_VFD1,PS11_8_BCN1_H.xlsx
|
||||
FL2074_2_VFD1,PS8_2_BCN1_H.xlsx
|
||||
FL2078_2_VFD1,PS8_2_BCN1_H.xlsx
|
||||
FL2086_2_VFD1,PS8_2_BCN1_H.xlsx
|
||||
FL2090_2_VFD1,PS8_2_BCN1_H.xlsx
|
||||
FL2094_2_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PRS2_1_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PS8_1_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PS8_2_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PS8_4_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PS8_5_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PS8_6_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PS9_2_VFD1,PS8_2_BCN1_H.xlsx
|
||||
PS9_3_VFD1,PS8_2_BCN1_H.xlsx
|
||||
ULC1_3_VFD1,PS8_2_BCN1_H.xlsx
|
||||
ULC2_3_VFD1,PS8_2_BCN1_H.xlsx
|
||||
ULC3_3_VFD1,PS8_2_BCN1_H.xlsx
|
||||
ULC4_3_VFD1,PS8_2_BCN1_H.xlsx
|
||||
FL4066_2_VFD1,PS8_9_BCN1_H.xlsx
|
||||
FL4070_2_VFD1,PS8_9_BCN1_H.xlsx
|
||||
FL4074_2_VFD1,PS8_9_BCN1_H.xlsx
|
||||
FL4078_2_VFD1,PS8_9_BCN1_H.xlsx
|
||||
FL4082_2_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PRS1_2A_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PRS1_2B_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PRS1_3_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PRS1_4_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PRS1_6_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PS8_11_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PS8_8_VFD1,PS8_9_BCN1_H.xlsx
|
||||
PS8_9_VFD1,PS8_9_BCN1_H.xlsx
|
||||
NCP1_10A_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_10B_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_11_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_12_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_13_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_14A_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_14B_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_14C_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_14D_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_15_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_16_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_17_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_18A_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_18B_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_19_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_20_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_9_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_1_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_2_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_3_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_4_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_5A_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_5B_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_6_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_7_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_8_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCS1_9_VFD1,S02_1_BCN1_H.xlsx
|
||||
S02_1_VFD1,S02_1_BCN1_H.xlsx
|
||||
NCP1_21_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_1_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_2_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_3A_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_3B_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_4_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_5_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_6_VFD1,S02_2_BCN1_H.xlsx
|
||||
NCS2_7_VFD1,S02_2_BCN1_H.xlsx
|
||||
S02_2_VFD1,S02_2_BCN1_H.xlsx
|
||||
BYAB_2_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAB_3_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAB_4_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAB_5_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAB_6_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAC_2_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAC_3_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAC_4_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAC_5_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAC_6_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAC_7_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAD_2_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAD_3_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAD_4_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAD_5_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAD_6_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBA_10_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBA_11_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBA_12_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBA_13_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBA_14_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBA_15_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBD_10_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBD_11_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBD_7_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBD_8_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYBD_9_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYCA_6_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYCA_7_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYCA_8_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYCA_9_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYCD_8_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYCD_9_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDA_6_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDA_7_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDA_8_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDA_9_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDB_6_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDC_6_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDC_7_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDC_8_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYDC_9_VFD1,BYAD_4_BCN1_H.xlsx
|
||||
BYAB_11_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYAB_12_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYAB_13_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBA_4_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBA_5_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBA_6_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBA_7_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBA_8_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBC_4_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBC_5_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBC_6_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBC_7_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBC_8_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYBD_4_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYCB_6_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYCB_7_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYDB_12_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYDB_13_VFD1,BYBC_5_BCN1_H.xlsx
|
||||
BYAB_14_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYAB_15_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYBA_2_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYBA_3_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYBC_2_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYBC_3_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYBD_2_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYBD_3_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYCB_10_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYCB_8_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYCB_9_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYDB_14_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYDB_15_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYDB_16_VFD1,BYBD_3_BCN2_H.xlsx
|
||||
BYAB_10_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAB_7_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAB_8_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAB_9_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAC_10_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAC_11_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAC_8_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAC_9_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYBA_9_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYBC_10_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYBC_9_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYBD_5_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYBD_6_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCA_2_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCA_3_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCA_4_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCA_5_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCB_2_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCB_3_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCB_4_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCB_5_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCD_2_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCD_3_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCD_4_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCD_5_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCD_6_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYCD_7_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDB_10_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDB_11_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDB_7_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDB_8_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDB_9_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDC_10_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDC_11_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDC_12_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYDC_13_VFD1,BYCA_3_BCN2_H.xlsx
|
||||
BYAD_7_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYAD_8_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYAD_9_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYBD_12_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYBD_13_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYBD_14_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYCD_10_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYCD_11_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYCD_12_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDA_2_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDA_3_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDA_4_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDA_5_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDB_2_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDB_3_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDB_4_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDB_5_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDC_2_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDC_3_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDC_4_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
BYDC_5_VFD1,BYDB_4_BCN2_H.xlsx
|
||||
|
203
Routines Generator/SorterMap/SAT9_dest_to_s0_map_sorted_Ct.json
Normal file
203
Routines Generator/SorterMap/SAT9_dest_to_s0_map_sorted_Ct.json
Normal file
@ -0,0 +1,203 @@
|
||||
{
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[0]": "S011001",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[1]": "S011002",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[2]": "S011003",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[3]": "S011004",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[4]": "S011005",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[5]": "S011006",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[6]": "S011007",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[7]": "S011008",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[8]": "S011009",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[9]": "S011010",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[10]": "S011011",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[11]": "S011012",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[12]": "S011013",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[13]": "S011014",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[14]": "S011015",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[15]": "S011016",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[16]": "S011017",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[17]": "S011018",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[18]": "S011019",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[19]": "S011020",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[20]": "S011021",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[21]": "S011022",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[22]": "S011023",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[23]": "S011024",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[24]": "S011025",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[25]": "S011026",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[26]": "S011027",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[27]": "S011028",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[28]": "S011029",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[29]": "S011030",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[30]": "S011031",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[31]": "S011032",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[32]": "S011033",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[33]": "S011034",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[34]": "S011035",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[35]": "S011036",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[36]": "S011037",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[37]": "S011038",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[38]": "S011039",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[39]": "S011040",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[40]": "S011041",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[41]": "S011042",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[42]": "S011043",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[43]": "S011044",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[44]": "S011045",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[45]": "S011046",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[48]": "S011047",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[47]": "S011048",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[50]": "S011049",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[57]": "S011050",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[52]": "S011051",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[59]": "S011052",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[54]": "S011053",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[61]": "S011054",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[64]": "S011055",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[63]": "S011056",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[67]": "S011058",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[68]": "S011059",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[69]": "S011060",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[70]": "S011061",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[71]": "S011062",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[72]": "S011063",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[73]": "S011064",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[80]": "S011065",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[81]": "S011066",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[82]": "S011067",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[83]": "S011068",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[84]": "S011069",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[85]": "S011070",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[86]": "S011071",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[87]": "S011072",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[88]": "S011073",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[89]": "S011074",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[91]": "S011076",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[96]": "S012001",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[97]": "S012002",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[98]": "S012003",
|
||||
"CtAutstand_SMC_DEST_0000_0099.atDEST[99]": "S012004",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[0]": "S012005",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[1]": "S012006",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[2]": "S012007",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[3]": "S012008",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[13]": "S012014",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[15]": "S012016",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[21]": "S012018",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[23]": "S012020",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[25]": "S012022",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[30]": "S012023",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[29]": "S012024",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[32]": "S012025",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[33]": "S012026",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[34]": "S012027",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[35]": "S012028",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[36]": "S012029",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[37]": "S012030",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[44]": "S012031",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[45]": "S012032",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[46]": "S012033",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[47]": "S012034",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[48]": "S012035",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[49]": "S012036",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[50]": "S012037",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[51]": "S012038",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[52]": "S012039",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[54]": "S012041",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[55]": "S012042",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[56]": "S012043",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[57]": "S012044",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[58]": "S012045",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[59]": "S012046",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[60]": "S012047",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[61]": "S012048",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[62]": "S012049",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[63]": "S012050",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[64]": "S012051",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[65]": "S012052",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[66]": "S012053",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[68]": "S012055",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[69]": "S012056",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[70]": "S012057",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[71]": "S012058",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[72]": "S012059",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[73]": "S012060",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[74]": "S012061",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[75]": "S012062",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[76]": "S012063",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[77]": "S012064",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[78]": "S012065",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[79]": "S012066",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[80]": "S012067",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[81]": "S012068",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[82]": "S012069",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[92]": "S013001",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[94]": "S013003",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[95]": "S013004",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[96]": "S013005",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[97]": "S013006",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[98]": "S013007",
|
||||
"CtAutstand_SMC_DEST_0100_0199.atDEST[99]": "S013008",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[0]": "S013009",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[1]": "S013010",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[2]": "S013011",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[3]": "S013012",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[4]": "S013013",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[5]": "S013014",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[6]": "S013015",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[8]": "S013017",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[9]": "S013018",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[10]": "S013019",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[11]": "S013020",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[12]": "S013021",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[13]": "S013022",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[14]": "S013023",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[15]": "S013024",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[16]": "S013025",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[17]": "S013026",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[18]": "S013027",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[19]": "S013028",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[20]": "S013029",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[22]": "S013031",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[23]": "S013032",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[24]": "S013033",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[25]": "S013034",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[26]": "S013035",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[27]": "S013036",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[28]": "S013037",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[29]": "S013038",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[30]": "S013039",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[31]": "S013040",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[32]": "S013041",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[33]": "S013042",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[34]": "S013043",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[35]": "S013044",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[36]": "S013045",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[38]": "S013047",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[39]": "S013048",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[40]": "S013049",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[41]": "S013050",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[42]": "S013051",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[43]": "S013052",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[44]": "S013053",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[45]": "S013054",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[46]": "S013055",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[47]": "S013056",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[48]": "S013057",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[49]": "S013058",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[50]": "S013059",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[52]": "S013061",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[53]": "S013062",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[54]": "S013063",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[55]": "S013064",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[56]": "S013079",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[57]": "S013080",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[58]": "S013081",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[61]": "S013082",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[64]": "S013083",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[63]": "S013084",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[66]": "S013085",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[67]": "S013086",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[68]": "S013087",
|
||||
"CtAutstand_SMC_DEST_0200_0299.atDEST[69]": "S013088"
|
||||
}
|
||||
203
Routines Generator/SorterMap/SAT9_dest_to_s0_map_sorted_Pt.json
Normal file
203
Routines Generator/SorterMap/SAT9_dest_to_s0_map_sorted_Pt.json
Normal file
@ -0,0 +1,203 @@
|
||||
{
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[0]": "S011001",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[1]": "S011002",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[2]": "S011003",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[3]": "S011004",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[4]": "S011005",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[5]": "S011006",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[6]": "S011007",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[7]": "S011008",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[8]": "S011009",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[9]": "S011010",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[10]": "S011011",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[11]": "S011012",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[12]": "S011013",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[13]": "S011014",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[14]": "S011015",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[15]": "S011016",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[16]": "S011017",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[17]": "S011018",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[18]": "S011019",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[19]": "S011020",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[20]": "S011021",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[21]": "S011022",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[22]": "S011023",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[23]": "S011024",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[24]": "S011025",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[25]": "S011026",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[26]": "S011027",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[27]": "S011028",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[28]": "S011029",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[29]": "S011030",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[30]": "S011031",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[31]": "S011032",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[32]": "S011033",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[33]": "S011034",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[34]": "S011035",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[35]": "S011036",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[36]": "S011037",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[37]": "S011038",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[38]": "S011039",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[39]": "S011040",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[40]": "S011041",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[41]": "S011042",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[42]": "S011043",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[43]": "S011044",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[44]": "S011045",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[45]": "S011046",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[48]": "S011047",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[47]": "S011048",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[50]": "S011049",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[57]": "S011050",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[52]": "S011051",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[59]": "S011052",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[54]": "S011053",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[61]": "S011054",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[64]": "S011055",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[63]": "S011056",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[67]": "S011058",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[68]": "S011059",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[69]": "S011060",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[70]": "S011061",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[71]": "S011062",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[72]": "S011063",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[73]": "S011064",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[80]": "S011065",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[81]": "S011066",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[82]": "S011067",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[83]": "S011068",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[84]": "S011069",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[85]": "S011070",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[86]": "S011071",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[87]": "S011072",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[88]": "S011073",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[89]": "S011074",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[91]": "S011076",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[96]": "S012001",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[97]": "S012002",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[98]": "S012003",
|
||||
"PtAutstand_SMC_DEST_0000_0099.atDEST[99]": "S012004",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[0]": "S012005",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[1]": "S012006",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[2]": "S012007",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[3]": "S012008",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[13]": "S012014",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[15]": "S012016",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[21]": "S012018",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[23]": "S012020",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[25]": "S012022",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[30]": "S012023",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[29]": "S012024",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[32]": "S012025",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[33]": "S012026",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[34]": "S012027",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[35]": "S012028",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[36]": "S012029",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[37]": "S012030",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[44]": "S012031",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[45]": "S012032",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[46]": "S012033",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[47]": "S012034",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[48]": "S012035",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[49]": "S012036",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[50]": "S012037",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[51]": "S012038",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[52]": "S012039",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[54]": "S012041",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[55]": "S012042",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[56]": "S012043",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[57]": "S012044",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[58]": "S012045",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[59]": "S012046",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[60]": "S012047",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[61]": "S012048",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[62]": "S012049",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[63]": "S012050",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[64]": "S012051",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[65]": "S012052",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[66]": "S012053",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[68]": "S012055",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[69]": "S012056",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[70]": "S012057",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[71]": "S012058",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[72]": "S012059",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[73]": "S012060",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[74]": "S012061",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[75]": "S012062",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[76]": "S012063",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[77]": "S012064",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[78]": "S012065",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[79]": "S012066",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[80]": "S012067",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[81]": "S012068",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[82]": "S012069",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[92]": "S013001",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[94]": "S013003",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[95]": "S013004",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[96]": "S013005",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[97]": "S013006",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[98]": "S013007",
|
||||
"PtAutstand_SMC_DEST_0100_0199.atDEST[99]": "S013008",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[0]": "S013009",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[1]": "S013010",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[2]": "S013011",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[3]": "S013012",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[4]": "S013013",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[5]": "S013014",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[6]": "S013015",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[8]": "S013017",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[9]": "S013018",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[10]": "S013019",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[11]": "S013020",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[12]": "S013021",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[13]": "S013022",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[14]": "S013023",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[15]": "S013024",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[16]": "S013025",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[17]": "S013026",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[18]": "S013027",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[19]": "S013028",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[20]": "S013029",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[22]": "S013031",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[23]": "S013032",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[24]": "S013033",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[25]": "S013034",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[26]": "S013035",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[27]": "S013036",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[28]": "S013037",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[29]": "S013038",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[30]": "S013039",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[31]": "S013040",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[32]": "S013041",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[33]": "S013042",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[34]": "S013043",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[35]": "S013044",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[36]": "S013045",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[38]": "S013047",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[39]": "S013048",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[40]": "S013049",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[41]": "S013050",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[42]": "S013051",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[43]": "S013052",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[44]": "S013053",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[45]": "S013054",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[46]": "S013055",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[47]": "S013056",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[48]": "S013057",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[49]": "S013058",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[50]": "S013059",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[52]": "S013061",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[53]": "S013062",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[54]": "S013063",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[55]": "S013064",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[56]": "S013079",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[57]": "S013080",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[58]": "S013081",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[61]": "S013082",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[64]": "S013083",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[63]": "S013084",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[66]": "S013085",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[67]": "S013086",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[68]": "S013087",
|
||||
"PtAutstand_SMC_DEST_0200_0299.atDEST[69]": "S013088"
|
||||
}
|
||||
BIN
Routines Generator/Speeds/MTN6.xlsx
Normal file
BIN
Routines Generator/Speeds/MTN6.xlsx
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -262,13 +262,22 @@ class SafetyProgramGenerator(BaseGenerator):
|
||||
"""Add safety tag map to the program."""
|
||||
program_element = self.builder.get_program_element()
|
||||
|
||||
# Get safety tags from data
|
||||
# Get safety tags from data (now includes beacon tags)
|
||||
safety_tags = self.data_loader.safety_tags_from_pb
|
||||
|
||||
# Force extraction of beacon data to get counts for logging
|
||||
_ = self.data_loader.jpe_data # JPE data (amber beacons)
|
||||
_ = self.data_loader.station_epc_data # EPC data (red beacons)
|
||||
so_beacon_tags = self.data_loader.so_beacon_tags
|
||||
|
||||
# Count different types of tags for better logging
|
||||
beacon_count = len(so_beacon_tags)
|
||||
pb_count = len(safety_tags) - beacon_count
|
||||
|
||||
if safety_tags:
|
||||
from .utils.safety_tag_map import create_safety_tag_map
|
||||
create_safety_tag_map(program_element, safety_tags, set())
|
||||
self.logger.debug(f"Added safety tag map with {len(safety_tags)} tags")
|
||||
self.logger.debug(f"Added safety tag map with {len(safety_tags)} tags ({pb_count} push buttons, {beacon_count} beacons)")
|
||||
|
||||
class MainProgramGenerator(BaseGenerator):
|
||||
"""Template Method implementation for MainProgram generation."""
|
||||
@ -343,7 +352,9 @@ class LegacyCompatibilityMixin:
|
||||
from .xml_builder import L5XBuilderFactory
|
||||
|
||||
config = get_config()
|
||||
data_loader = DataLoader(excel_path=excel_path, zones_dict=zones_dict)
|
||||
# Try to extract project name from config controller name
|
||||
project_name = getattr(config.xml, 'controller_name', None)
|
||||
data_loader = DataLoader(excel_path=excel_path, zones_dict=zones_dict, project_name=project_name)
|
||||
xml_builder_factory = L5XBuilderFactory(config)
|
||||
|
||||
# Call the parent constructor
|
||||
|
||||
@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass, field
|
||||
from pathlib import Path
|
||||
from typing import Dict, Optional, List, Any
|
||||
from typing import Dict, Optional, List, Any, Union
|
||||
import json
|
||||
|
||||
@dataclass
|
||||
@ -57,6 +57,20 @@ class ExtractionConfig:
|
||||
pmm_partnumber_exact: list[str] = field(default_factory=lambda: ['1420-V2-ENT'])
|
||||
speed_ctrl_partnumber_prefix: list[str] = field(default_factory=lambda: ['35S'])
|
||||
|
||||
# Speed file configuration
|
||||
speed_file_enabled: bool = True
|
||||
speed_file_directory: str = "Speeds"
|
||||
speed_file_sheet_name: str = "SUMMARY"
|
||||
speed_file_vfd_column: str = "P_TAG1"
|
||||
speed_file_speed_column: str = "SPEED"
|
||||
speed_file_run_max_spd_tag: str = "RUN_MAX_SPD"
|
||||
|
||||
# Horn file configuration
|
||||
horn_file_enabled: bool = True
|
||||
horn_file_directory: str = "Horns"
|
||||
horn_file_vfd_column: str = "P_TAG1"
|
||||
horn_file_horn_column: str = "Horn"
|
||||
|
||||
# CB monitor extraction rules
|
||||
cb_desca_include: list[str] = field(default_factory=lambda: ['CB'])
|
||||
cb_desca_exclude: list[str] = field(default_factory=lambda: ['BCN'])
|
||||
@ -93,11 +107,13 @@ class ExtractionConfig:
|
||||
jpe_exclude_tokens: list[str] = field(default_factory=lambda: ['3CH_PE'])
|
||||
jpe_input_default: str = 'In_2'
|
||||
# JPE lane-based JR station mappings for when automatic detection fails
|
||||
# Format: {"lane_prefix": {"start": "UL1_1", "stop": "UL1_13", "jr_station": "UL1_9_JR1_PB"}}
|
||||
jpe_lane_jr_mappings: dict[str, dict[str, str]] = field(default_factory=dict)
|
||||
# Format: {"lane_prefix": {"start": "UL1_1", "stop": "UL1_13", "jr_station": "UL1_9_JR1"}}
|
||||
# Enhanced format: {"lane_prefix": [{"start": "UL1_1", "stop": "UL1_5", "jr_station": "UL1_3_JR1"}, {"start": "UL1_6", "stop": "UL1_13", "jr_station": "UL1_9_JR1"}]}
|
||||
jpe_lane_jr_mappings: dict[str, Union[dict[str, str], list[dict[str, str]]]] = field(default_factory=dict)
|
||||
# JPE lane-based beacon mappings for when automatic detection fails
|
||||
# Format: {"lane_prefix": {"start": "UL1_1", "stop": "UL1_13", "beacon_output": "UL1_9_FIOH1:O.ProcessDataOut.Connector_1_A_Pin_4"}}
|
||||
jpe_lane_beacon_mappings: dict[str, dict[str, str]] = field(default_factory=dict)
|
||||
# Enhanced format: {"lane_prefix": [{"start": "UL1_1", "stop": "UL1_5", "beacon_output": "UL1_3_VFD1:O.IO_0"}, {"start": "UL1_6", "stop": "UL1_13", "beacon_output": "UL1_9_VFD1:O.IO_0"}]}
|
||||
jpe_lane_beacon_mappings: dict[str, Union[dict[str, str], list[dict[str, str]]]] = field(default_factory=dict)
|
||||
fpe_include_tokens: list[str] = field(default_factory=lambda: ['FPE', '3CH_PE'])
|
||||
|
||||
# FLOW_CTRL generation controls
|
||||
@ -232,6 +248,8 @@ class RoutineConfig:
|
||||
'taching_belts': 'ZZZ_Taching_Belts',
|
||||
'belt_tracking': 'ZZZ_BeltTracking',
|
||||
'safety_tag_mapping': 'R999_SAFETY_TAG_MAPPING',
|
||||
'nc_chute': 'R041_NC_CHUTE',
|
||||
'nc_jr_station': 'R042_NC_JR_STATION',
|
||||
})
|
||||
|
||||
@dataclass
|
||||
|
||||
@ -24,9 +24,12 @@ class GeneratorContainer:
|
||||
"""Get or create DataLoader instance."""
|
||||
if 'data_loader' not in self._instances:
|
||||
self._logger.debug("Creating DataLoader instance", excel_file=str(self.config.files.excel_file))
|
||||
# Try to extract project name from config if available
|
||||
project_name = getattr(self.config.xml, 'controller_name', None)
|
||||
self._instances['data_loader'] = DataLoader(
|
||||
excel_path=self.config.files.excel_file,
|
||||
zones_dict=self.zones_dict or []
|
||||
zones_dict=self.zones_dict or [],
|
||||
project_name=project_name
|
||||
)
|
||||
return self._instances['data_loader']
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -72,13 +72,42 @@ These VFDs are connected to the DPMs for their Ethernet Communication"""
|
||||
text = ET.SubElement(rung, "Text")
|
||||
|
||||
# Generate AOI_APF call with MOVE instruction
|
||||
# Pattern: AOI_APF({APF}.AOI,{APF}.HMI,{APF}.CTRL,{APF},{APF}:I,{APF}:O,MCM01.CTRL,{DPM}.CTRL,{APF}:I.In_0,1,NO_Horn)MOVE({APF}.CTRL.STS.Log,{APF}.CTRL.STS.Log);
|
||||
# Config-driven control tags and horn tag (fail hard if config missing)
|
||||
# Pattern: AOI_APF({APF}.AOI,{APF}.HMI,{APF}.CTRL,{APF},{APF}:I,{APF}:O,MCM01.CTRL,{DPM}.CTRL,{APF}:I.In_0,1,Horn_Beacon)MOVE({APF}.CTRL.STS.Log,{APF}.CTRL.STS.Log);
|
||||
# Config-driven control tags and horn tag lookup
|
||||
from ..config import get_config
|
||||
rc = get_config().routines
|
||||
mcm_ctrl = getattr(rc, 'mcm_ctrl_tag', 'MCM.CTRL')
|
||||
horn_tag = getattr(rc, 'no_horn_tag_name', 'NO_Horn')
|
||||
in_def = getattr(rc, 'apf_input_default', 'In_0')
|
||||
|
||||
# Look up horn beacon for this APF from horn mappings
|
||||
horn_mappings = data_loader.horn_mappings
|
||||
beacon_name = horn_mappings.get(apf_name)
|
||||
|
||||
if not beacon_name:
|
||||
# Fallback to configured default or NO_Horn
|
||||
horn_tag = getattr(rc, 'no_horn_tag_name', 'NO_Horn')
|
||||
print(f" Warning: No horn mapping found for {apf_name}, using {horn_tag}")
|
||||
else:
|
||||
# Look up the actual IO path for this beacon in DESC_IP
|
||||
desc_ip = data_loader.desc_ip
|
||||
beacon_rows = desc_ip[desc_ip['DESCA'].astype(str).str.contains(beacon_name, case=False, na=False)]
|
||||
|
||||
if not beacon_rows.empty:
|
||||
beacon_row = beacon_rows.iloc[0]
|
||||
io_path = beacon_row.get('IO_PATH', '')
|
||||
|
||||
if io_path and str(io_path).strip():
|
||||
horn_tag = str(io_path).strip()
|
||||
print(f" Horn mapping: {apf_name} -> {beacon_name} -> {horn_tag}")
|
||||
else:
|
||||
# No IO_PATH found, use beacon name as boolean tag
|
||||
horn_tag = beacon_name
|
||||
print(f" Horn mapping: {apf_name} -> {beacon_name} (no IO_PATH, using as boolean)")
|
||||
else:
|
||||
# Beacon not found in DESC_IP, use beacon name as boolean tag
|
||||
horn_tag = beacon_name
|
||||
print(f" Horn mapping: {apf_name} -> {beacon_name} (not found in DESC_IP, using as boolean)")
|
||||
|
||||
aoi_call = (
|
||||
f"AOI_APF({apf_name}.AOI,{apf_name}.HMI,{apf_name}.CTRL,{apf_name},{apf_name}:I,{apf_name}:O,"
|
||||
f"{mcm_ctrl},{dpm_name}.CTRL,{apf_name}:I.{in_def},1,{horn_tag})"
|
||||
|
||||
@ -62,7 +62,7 @@ def extract_d2c_data(desc_ip_df: pd.DataFrame, network_df: pd.DataFrame) -> Dict
|
||||
bcn = desc_ip_df[desc_ip_df['DESCA'].str.contains(f'{s0}_BCN', na=False)]
|
||||
if not bcn.empty:
|
||||
bcn_row = bcn.iloc[0]
|
||||
stack_type = "3 STACK" if "3 STACK" in bcn_row['DESCA'] else "2 STACK"
|
||||
stack_type = "3-stack" if "3 STACK" in bcn_row['DESCA'] else "2-stack"
|
||||
s0_data[s0]['bcn'] = {
|
||||
'tagname': bcn_row['TAGNAME'],
|
||||
'stack_type': stack_type
|
||||
@ -127,7 +127,7 @@ def generate_d2c_chute_routine(data_loader) -> ET.Element:
|
||||
stack_type = data['bcn']['stack_type']
|
||||
|
||||
# Build beacon parameters based on stack type
|
||||
if stack_type == "3 STACK":
|
||||
if stack_type == "3-stack":
|
||||
# For 3-stack: use segments 1 and 3
|
||||
beacon_params = (
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_1_Color_1,"
|
||||
@ -144,21 +144,17 @@ def generate_d2c_chute_routine(data_loader) -> ET.Element:
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_2_Animation_Type"
|
||||
)
|
||||
|
||||
# Build complete AOI call
|
||||
try:
|
||||
from ..config import get_config
|
||||
station_ctrl = get_config().routines.station_ctrl_tag
|
||||
except Exception:
|
||||
station_ctrl = 'Station.CTRL'
|
||||
# Build complete AOI call with controlling JR station control tag
|
||||
controlling_jr = data_loader.get_controlling_jr_station(s0)
|
||||
aoi_call = (
|
||||
f"AOI_D2C_CHUTE("
|
||||
f"{s0}_D2C_CHUTE.AOI,"
|
||||
f"{s0}_D2C_CHUTE.HMI,"
|
||||
f"{s0}_D2C_CHUTE.CTRL,"
|
||||
f"{station_ctrl},"
|
||||
f"{controlling_jr}_JR.CTRL,"
|
||||
f"{zmx_name}:I.Data,"
|
||||
f"{zmx_name}:O.Data,"
|
||||
f"{dpm_name}.CTRL,"
|
||||
f"{dpm_name}.CTRL.STS.Communication_faulted,"
|
||||
f"{gs_pb_path},"
|
||||
f"{gs_pb_lt_path},"
|
||||
f"{beacon_params}"
|
||||
|
||||
131
Routines Generator/src/routines/d2c_en1.py
Normal file
131
Routines Generator/src/routines/d2c_en1.py
Normal file
@ -0,0 +1,131 @@
|
||||
"""
|
||||
D2C_EN1 routine generator (R045_D2C_EN1).
|
||||
|
||||
Generates D2C_EN1 routine with AOI_D2C_EN1 calls grouped by S0 numbers.
|
||||
Each S0 group includes ZMX device, DPM controller, FIO I/O points, and beacon configurations.
|
||||
Uses EN1 components instead of GS1 components.
|
||||
"""
|
||||
|
||||
import xml.etree.ElementTree as ET
|
||||
import pandas as pd
|
||||
import re
|
||||
from typing import Dict, List, Optional, Tuple
|
||||
from ..plugin_system import RoutinePlugin, register_plugin
|
||||
|
||||
|
||||
def generate_d2c_en1_routine(data_loader) -> ET.Element:
|
||||
"""Generate the R045_D2C_EN1 routine XML element."""
|
||||
|
||||
# Get D2C EN1 data from DataLoader
|
||||
d2c_en1_data = data_loader.d2c_en1_data
|
||||
|
||||
# Create routine element (config-driven name) - same as d2c_chute
|
||||
try:
|
||||
from ..config import get_config
|
||||
routine_name = get_config().routines.name_map.get('d2c_chute', 'R042_D2C_CHUTE')
|
||||
except Exception:
|
||||
routine_name = 'R042_D2C_CHUTE'
|
||||
routine = ET.Element('Routine', Name=routine_name, Type='RLL')
|
||||
description = ET.SubElement(routine, 'Description')
|
||||
description.text = 'D2C EN1 Control - Divert to Chute logic for S0 stations with EN1 sensors'
|
||||
|
||||
# Create RLLContent
|
||||
rll_content = ET.SubElement(routine, 'RLLContent')
|
||||
|
||||
rung_number = 0
|
||||
|
||||
# Group S0s by their properties for efficient rung generation
|
||||
for s0, data in sorted(d2c_en1_data.items()):
|
||||
rung_number += 1
|
||||
|
||||
# Create rung
|
||||
rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_number), Type='N')
|
||||
comment = ET.SubElement(rung, 'Comment')
|
||||
comment.text = f'{s0} - Divert to Chute Control with EN1'
|
||||
|
||||
text = ET.SubElement(rung, 'Text')
|
||||
|
||||
# Build AOI_D2C_EN1 call
|
||||
zmx_name = data['zmx']['name']
|
||||
dpm_name = data['zmx']['dpm']
|
||||
en1_pb_path = data['en1_pb']['io_path']
|
||||
en1_pb_lt_path = data['en1_pb_lt']['io_path']
|
||||
bcn_tagname = data['bcn']['tagname']
|
||||
stack_type = data['bcn']['stack_type']
|
||||
|
||||
# Build beacon parameters based on stack type
|
||||
if stack_type == "3-stack":
|
||||
# For 3-stack: use segments 1 and 3
|
||||
beacon_params = (
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_1_Color_1,"
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_1_Animation_Type,"
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_3_Color_1,"
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_3_Animation_Type"
|
||||
)
|
||||
else:
|
||||
# For 2-stack: use segments 1 and 2
|
||||
beacon_params = (
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_1_Color_1,"
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_1_Animation_Type,"
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_2_Color_1,"
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_2_Animation_Type"
|
||||
)
|
||||
|
||||
# Get destination paths for this S0 station
|
||||
dest_paths = data_loader.get_destination_paths(s0)
|
||||
|
||||
# Build complete AOI call with controlling JR station control tag and destination parameters
|
||||
controlling_jr = data_loader.get_controlling_jr_station(s0)
|
||||
aoi_params = [
|
||||
f"{s0}_D2C_CHUTE.AOI",
|
||||
f"{s0}_D2C_CHUTE.HMI",
|
||||
f"{s0}_D2C_CHUTE.CTRL",
|
||||
f"{controlling_jr}_JR.CTRL",
|
||||
f"{zmx_name}:I.Data",
|
||||
f"{zmx_name}:O.Data",
|
||||
f"{dpm_name}.CTRL.STS.Communication_faulted",
|
||||
en1_pb_path,
|
||||
en1_pb_lt_path,
|
||||
beacon_params
|
||||
]
|
||||
|
||||
# Add destination parameters if mappings exist
|
||||
if dest_paths:
|
||||
pt_path = dest_paths.get('pt_path', '')
|
||||
ct_path = dest_paths.get('ct_path', '')
|
||||
|
||||
if pt_path and ct_path:
|
||||
# D2C_EN1 destination parameters: 3 Pt inputs + 3 Ct outputs
|
||||
aoi_params.extend([
|
||||
f"{pt_path}.tDEST_Input.bFull_PEC",
|
||||
f"{pt_path}.tDEST_Input.bHalffull_PEC",
|
||||
f"{pt_path}.tDEST_Input.bEnable_PBUT",
|
||||
f"{ct_path}.tDEST_Output.bLamp_Enable",
|
||||
f"{ct_path}.tDEST_Output.bBeacon_Green",
|
||||
f"{ct_path}.tDEST_Output.bBeacon_Blue"
|
||||
])
|
||||
|
||||
aoi_call = f"AOI_D2C_CHUTE({','.join(aoi_params)});"
|
||||
|
||||
text.text = aoi_call
|
||||
|
||||
return routine
|
||||
|
||||
|
||||
class D2cEn1RoutinePlugin(RoutinePlugin):
|
||||
name = "d2c_en1"
|
||||
description = "Generates the D2C_EN1 routine"
|
||||
category = "device"
|
||||
|
||||
def can_generate(self) -> bool:
|
||||
return bool(self.context.data_loader.d2c_en1_data)
|
||||
|
||||
def generate(self) -> bool:
|
||||
elem = generate_d2c_en1_routine(self.context.data_loader)
|
||||
if elem is None:
|
||||
return False
|
||||
self.context.routines_element.append(elem)
|
||||
return True
|
||||
|
||||
|
||||
register_plugin(D2cEn1RoutinePlugin)
|
||||
@ -67,10 +67,10 @@ VFDs, and Field IO are connected to the switch that is part of the DPM"""
|
||||
from ..config import get_config
|
||||
rc = get_config().routines
|
||||
mcm_ctrl = rc.mcm_ctrl_tag
|
||||
rack_fault = rc.rack_fault_tag
|
||||
rack_fault = 'Rack.CTRL.STS.Communication_Faulted'#rc.rack_fault_tag
|
||||
except Exception:
|
||||
mcm_ctrl = 'MCM.CTRL'
|
||||
rack_fault = 'Rack.AOI.Slot2_EN4TR_Faulted'
|
||||
rack_fault = 'Rack.CTRL.STS.Communication_Faulted'
|
||||
aoi_call = f"AOI_DPM({tagname}.AOI,{tagname}.HMI,{tagname}.CTRL,{mcm_ctrl},{rack_fault},{tagname}:I.ConnectionFaulted);"
|
||||
text.text = aoi_call
|
||||
|
||||
|
||||
@ -16,49 +16,251 @@ from ..plugin_system import RoutinePlugin, register_plugin
|
||||
__all__ = ["create_estop_check_routine"]
|
||||
|
||||
|
||||
def _collect_all_stos(sto_df: pd.DataFrame) -> list[tuple[str, str]]:
|
||||
"""Return [(tagname, io_path)] for all STO outputs (exclude SI inputs)."""
|
||||
all_stos: list[tuple[str, str]] = []
|
||||
def _collect_all_vfd_sto_actives(sto_df: pd.DataFrame) -> list[tuple[str, str]]:
|
||||
"""Return [(tagname, si_sto_active_path)] for all VFD devices - monitor SI.STOActive instead of SO outputs."""
|
||||
all_vfd_sto_actives: list[tuple[str, str]] = []
|
||||
for _, sto_row in sto_df.iterrows():
|
||||
if "STO" in sto_row["DESCA"]:
|
||||
sto_path = sto_row["IO_PATH"]
|
||||
else:
|
||||
sto_path = f"{sto_row['TAGNAME']}:SO.STOOutput"
|
||||
if ":SI." in sto_path:
|
||||
# Skip inputs – only outputs matter here
|
||||
tagname = sto_row['TAGNAME']
|
||||
|
||||
# Only process VFD devices, ignore actual STO devices
|
||||
if 'VFD' not in tagname:
|
||||
continue
|
||||
all_stos.append((sto_row["TAGNAME"], sto_path))
|
||||
return all_stos
|
||||
|
||||
# Monitor SI.STOActive input instead of SO outputs
|
||||
sto_active_path = f"{tagname}:SI.STOActive"
|
||||
all_vfd_sto_actives.append((tagname, sto_active_path))
|
||||
|
||||
return all_vfd_sto_actives
|
||||
|
||||
|
||||
def _split_stos(
|
||||
all_stos: list[tuple[str, str]],
|
||||
device_prefix: str,
|
||||
device_num: int,
|
||||
) -> tuple[list[str], list[str]]:
|
||||
"""Split STOs into same-device-group vs other-device-group based on prefix/number proximity.
|
||||
def _find_device_zone(device_base: str, zones_df: pd.DataFrame) -> str | None:
|
||||
"""Find which zone a device belongs to based on zone ranges.
|
||||
|
||||
Heuristic: same group if same prefix and |sto_num - device_num| <= 50. Otherwise other.
|
||||
This replaces explicit zone ranges.
|
||||
Args:
|
||||
device_base: Device base name (e.g., 'UL1_4')
|
||||
zones_df: Zone configuration DataFrame
|
||||
|
||||
Returns:
|
||||
Zone name (e.g., '01-01') or None if not found
|
||||
"""
|
||||
same_group: list[str] = []
|
||||
other_group: list[str] = []
|
||||
for sto_tag, sto_path in all_stos:
|
||||
parts = sto_tag.split('_')
|
||||
if zones_df is None or zones_df.empty:
|
||||
return None
|
||||
|
||||
# Helper to parse tokens like UL1_13 -> (prefix='UL1', num=13)
|
||||
def parse_device_token(token: str) -> tuple[str, int] | None:
|
||||
try:
|
||||
parts = token.split('_')
|
||||
if len(parts) < 2:
|
||||
other_group.append(sto_path)
|
||||
return None
|
||||
prefix = parts[0]
|
||||
num_part = parts[1]
|
||||
# Strip trailing letters (e.g., '10A' -> 10)
|
||||
digits = ''.join(ch for ch in num_part if ch.isdigit())
|
||||
if not digits:
|
||||
return None
|
||||
return prefix, int(digits)
|
||||
except Exception:
|
||||
return None
|
||||
|
||||
device_parsed = parse_device_token(device_base)
|
||||
if not device_parsed:
|
||||
return None
|
||||
|
||||
device_prefix, device_num = device_parsed
|
||||
|
||||
# Check each zone to see if device falls within its range
|
||||
for _, zone_row in zones_df.iterrows():
|
||||
zone_name = str(zone_row.get('name', '')).strip()
|
||||
if not zone_name or zone_name.upper().startswith('MCM'):
|
||||
continue
|
||||
sto_prefix = parts[0]
|
||||
|
||||
# Check if zone has ranges field (new format)
|
||||
ranges_data = zone_row.get('ranges')
|
||||
if ranges_data and isinstance(ranges_data, list) and len(ranges_data) > 0:
|
||||
# Process multiple ranges
|
||||
for range_item in ranges_data:
|
||||
start_tok = str(range_item.get('start', '')).strip()
|
||||
stop_tok = str(range_item.get('stop', '')).strip()
|
||||
|
||||
if not start_tok:
|
||||
continue
|
||||
|
||||
# Handle single device case
|
||||
if not stop_tok or start_tok == stop_tok:
|
||||
if device_base == start_tok:
|
||||
return zone_name
|
||||
continue
|
||||
|
||||
# Handle range case
|
||||
start_parsed = parse_device_token(start_tok)
|
||||
stop_parsed = parse_device_token(stop_tok)
|
||||
|
||||
if (start_parsed and stop_parsed and
|
||||
start_parsed[0] == device_prefix and stop_parsed[0] == device_prefix):
|
||||
start_num, stop_num = sorted([start_parsed[1], stop_parsed[1]])
|
||||
if start_num <= device_num <= stop_num:
|
||||
return zone_name
|
||||
else:
|
||||
# Fallback to old start/stop format
|
||||
start_tok = str(zone_row.get('start', '')).strip()
|
||||
stop_tok = str(zone_row.get('stop', '')).strip()
|
||||
|
||||
if not start_tok:
|
||||
continue
|
||||
|
||||
# Handle single device case
|
||||
if not stop_tok or start_tok == stop_tok:
|
||||
if device_base == start_tok:
|
||||
return zone_name
|
||||
continue
|
||||
|
||||
# Handle range case
|
||||
start_parsed = parse_device_token(start_tok)
|
||||
stop_parsed = parse_device_token(stop_tok)
|
||||
|
||||
if (start_parsed and stop_parsed and
|
||||
start_parsed[0] == device_prefix and stop_parsed[0] == device_prefix):
|
||||
start_num, stop_num = sorted([start_parsed[1], stop_parsed[1]])
|
||||
if start_num <= device_num <= stop_num:
|
||||
return zone_name
|
||||
|
||||
return None
|
||||
|
||||
|
||||
def _find_dependent_zones(zone_name: str, zones_df: pd.DataFrame) -> set[str]:
|
||||
"""Find all zones that depend on (interlock with) the given zone.
|
||||
|
||||
Args:
|
||||
zone_name: Zone name to find dependents for
|
||||
zones_df: Zone configuration DataFrame
|
||||
|
||||
Returns:
|
||||
Set of zone names including the zone itself and all dependent zones
|
||||
"""
|
||||
if zones_df is None or zones_df.empty or not zone_name:
|
||||
return {zone_name} if zone_name else set()
|
||||
|
||||
dependent_zones = {zone_name} # Include the zone itself
|
||||
|
||||
# Find all zones that directly interlock with this zone
|
||||
direct_dependents = set()
|
||||
for _, zone_row in zones_df.iterrows():
|
||||
current_zone = str(zone_row.get('name', '')).strip()
|
||||
|
||||
# Handle both single interlock (string) and multiple interlocks (array)
|
||||
interlock_raw = zone_row.get('interlock', '')
|
||||
if isinstance(interlock_raw, list):
|
||||
interlocks = [str(il).strip() for il in interlock_raw if str(il).strip()]
|
||||
else:
|
||||
interlocks = [str(interlock_raw).strip()] if str(interlock_raw).strip() else []
|
||||
|
||||
# Check if this zone interlocks with the target zone
|
||||
if zone_name in interlocks:
|
||||
direct_dependents.add(current_zone)
|
||||
|
||||
# Recursively find dependents of dependents
|
||||
for dependent in direct_dependents:
|
||||
dependent_zones.update(_find_dependent_zones(dependent, zones_df))
|
||||
|
||||
return dependent_zones
|
||||
|
||||
|
||||
def _split_vfd_sto_actives_by_zone(
|
||||
all_vfd_sto_actives: list[tuple[str, str]],
|
||||
epc_device_base: str,
|
||||
zones_df: pd.DataFrame
|
||||
) -> tuple[list[str], list[str]]:
|
||||
"""Split VFD STOActive inputs based on zone interlock relationships.
|
||||
|
||||
Args:
|
||||
all_vfd_sto_actives: All VFD STOActive inputs [(tagname, si_sto_active_path)]
|
||||
epc_device_base: EPC device base (e.g., 'UL1_4')
|
||||
zones_df: Zone configuration DataFrame
|
||||
|
||||
Returns:
|
||||
(zone_sto_actives, other_sto_actives) where:
|
||||
- zone_sto_actives: STOActive inputs that should be XIO (in dependent zones)
|
||||
- other_sto_actives: STOActive inputs that should be XIC (in independent zones)
|
||||
"""
|
||||
# Find which zone the EPC belongs to
|
||||
epc_zone = _find_device_zone(epc_device_base, zones_df)
|
||||
if not epc_zone:
|
||||
# Fallback to proximity heuristic if zone not found
|
||||
return _split_vfd_sto_actives_proximity_fallback(all_vfd_sto_actives, epc_device_base)
|
||||
|
||||
# Find all zones that interlock with (depend on) the EPC's zone
|
||||
dependent_zones = _find_dependent_zones(epc_zone, zones_df)
|
||||
|
||||
# Split VFD STOActive inputs based on zone membership
|
||||
zone_sto_actives = [] # XIO - should be inactive when EPC activates
|
||||
other_sto_actives = [] # XIC - should stay active
|
||||
|
||||
for vfd_tag, sto_active_path in all_vfd_sto_actives:
|
||||
# Extract device base from VFD tag (e.g., 'UL2_3' from 'UL2_3_VFD1')
|
||||
vfd_parts = vfd_tag.split('_')
|
||||
if len(vfd_parts) >= 2:
|
||||
vfd_device_base = f"{vfd_parts[0]}_{vfd_parts[1]}"
|
||||
else:
|
||||
vfd_device_base = vfd_tag
|
||||
|
||||
vfd_zone = _find_device_zone(vfd_device_base, zones_df)
|
||||
|
||||
if vfd_zone in dependent_zones:
|
||||
zone_sto_actives.append(sto_active_path) # XIO - these should be inactive
|
||||
else:
|
||||
other_sto_actives.append(sto_active_path) # XIC - these should stay active
|
||||
|
||||
return zone_sto_actives, other_sto_actives
|
||||
|
||||
|
||||
def _split_vfd_sto_actives_proximity_fallback(
|
||||
all_vfd_sto_actives: list[tuple[str, str]],
|
||||
epc_device_base: str,
|
||||
) -> tuple[list[str], list[str]]:
|
||||
"""Fallback proximity heuristic when zone data is not available.
|
||||
|
||||
Args:
|
||||
all_vfd_sto_actives: All VFD STOActive inputs [(tagname, si_sto_active_path)]
|
||||
epc_device_base: EPC device base (e.g., 'UL1_4')
|
||||
|
||||
Returns:
|
||||
(zone_sto_actives, other_sto_actives) using proximity heuristic
|
||||
"""
|
||||
device_parts = epc_device_base.split('_')
|
||||
if len(device_parts) < 2:
|
||||
# Can't parse device, put all VFD STOActive inputs in other group
|
||||
other_sto_actives = [sto_active_path for _, sto_active_path in all_vfd_sto_actives]
|
||||
return [], other_sto_actives
|
||||
|
||||
device_prefix = device_parts[0]
|
||||
try:
|
||||
device_num = int(device_parts[1])
|
||||
except ValueError:
|
||||
# Can't parse device number, put all VFD STOActive inputs in other group
|
||||
other_sto_actives = [sto_active_path for _, sto_active_path in all_vfd_sto_actives]
|
||||
return [], other_sto_actives
|
||||
|
||||
same_group = []
|
||||
other_group = []
|
||||
|
||||
for vfd_tag, sto_active_path in all_vfd_sto_actives:
|
||||
parts = vfd_tag.split('_')
|
||||
if len(parts) < 2:
|
||||
other_group.append(sto_active_path)
|
||||
continue
|
||||
vfd_prefix = parts[0]
|
||||
num_part = parts[1]
|
||||
try:
|
||||
sto_num = int(num_part[:-1]) if num_part[-1] in ('A', 'B') else int(num_part)
|
||||
vfd_num = int(num_part[:-1]) if num_part[-1] in ('A', 'B') else int(num_part)
|
||||
except ValueError:
|
||||
other_group.append(sto_path)
|
||||
other_group.append(sto_active_path)
|
||||
continue
|
||||
if sto_prefix == device_prefix and abs(sto_num - device_num) <= 50:
|
||||
same_group.append(sto_path)
|
||||
|
||||
if vfd_prefix == device_prefix and abs(vfd_num - device_num) <= 50:
|
||||
same_group.append(sto_active_path)
|
||||
else:
|
||||
other_group.append(sto_path)
|
||||
other_group.append(sto_active_path)
|
||||
|
||||
return same_group, other_group
|
||||
|
||||
|
||||
@ -91,43 +293,44 @@ def create_estop_check_routine(
|
||||
si_epc_df["TAGNAME"] = ""
|
||||
epc_groups = si_epc_df.groupby("TAGNAME") if len(si_epc_df) > 0 else []
|
||||
|
||||
# Collect all STOs once and deduplicate
|
||||
all_stos = _collect_all_stos(sto_df)
|
||||
# Collect all VFD STOActive inputs (monitor SI.STOActive instead of SO outputs)
|
||||
all_vfd_sto_actives = _collect_all_vfd_sto_actives(sto_df)
|
||||
|
||||
# Collect all ESTOP device inputs with their device bases for zone-aware logic
|
||||
all_estop_devices = []
|
||||
for tagname, group in epc_groups:
|
||||
if is_estop_desca(group.iloc[0]["DESCA"]):
|
||||
# Extract device base from ESTOP tagname (e.g., 'UL1_1' from 'UL1_1_FIO1')
|
||||
device_parts = tagname.split("_")
|
||||
if len(device_parts) >= 2:
|
||||
estop_device_base = f"{device_parts[0]}_{device_parts[1]}"
|
||||
# Collect ESTOP inputs with their device base for zone-aware processing
|
||||
for _, row in group.iterrows():
|
||||
all_estop_devices.append((estop_device_base, row['IO_PATH']))
|
||||
|
||||
# Sort ESTOP devices for consistent output
|
||||
all_estop_devices = sorted(all_estop_devices, key=lambda x: natural_sort_key(x[0]))
|
||||
|
||||
for tagname, group in sorted(epc_groups, key=lambda x: natural_sort_key(x[0])):
|
||||
device_prefix = tagname.split("_")[0]
|
||||
try:
|
||||
device_num = int(tagname.split("_")[1])
|
||||
except (ValueError, IndexError):
|
||||
continue # Skip devices that don't follow numeric pattern
|
||||
# Extract device base from EPC tagname (e.g., 'UL1_4' from 'UL1_4_FIO1')
|
||||
device_parts = tagname.split("_")
|
||||
if len(device_parts) < 2:
|
||||
continue # Skip devices that don't follow expected pattern
|
||||
|
||||
# Determine related STOs without zones (heuristic proximity)
|
||||
zone_stos, other_stos = _split_stos(all_stos, device_prefix, device_num)
|
||||
epc_device_base = f"{device_parts[0]}_{device_parts[1]}" # e.g., 'UL1_4'
|
||||
|
||||
# Use zone-aware VFD STOActive splitting instead of proximity heuristic
|
||||
zone_sto_actives, other_sto_actives = _split_vfd_sto_actives_by_zone(all_vfd_sto_actives, epc_device_base, zones_df)
|
||||
|
||||
estop_device = is_estop_desca(group.iloc[0]["DESCA"])
|
||||
|
||||
# Deduplicate STOs to ensure each appears only once and sort naturally
|
||||
zone_stos = sorted(list(set(zone_stos)), key=natural_sort_key)
|
||||
other_stos = sorted(list(set(other_stos)), key=natural_sort_key)
|
||||
# Deduplicate VFD STOActive inputs to ensure each appears only once and sort naturally
|
||||
zone_sto_actives = sorted(list(set(zone_sto_actives)), key=natural_sort_key)
|
||||
other_sto_actives = sorted(list(set(other_sto_actives)), key=natural_sort_key)
|
||||
|
||||
if estop_device:
|
||||
base_name = device_base_from_desca(group.iloc[0]["DESCA"])
|
||||
rung = ET.SubElement(rll_content, "Rung")
|
||||
rung.set("Number", str(rung_num))
|
||||
rung.set("Type", "N")
|
||||
text = ET.SubElement(rung, "Text")
|
||||
|
||||
# Wrap inputs in brackets only when there are multiple SI channels (redundant inputs)
|
||||
if len(group) > 1:
|
||||
raw_inputs = "[" + " ,".join(f"XIO({row['IO_PATH']})" for _, row in group.iterrows()) + " ]"
|
||||
else:
|
||||
raw_inputs = f"XIO({group.iloc[0]['IO_PATH']})"
|
||||
sto_checks = "".join(f"XIO({s})" for s in zone_stos) + "".join(
|
||||
f"XIC({s})" for s in other_stos
|
||||
)
|
||||
checked_tag = f"{base_name}_ESTOP1_CHECKED"
|
||||
text.text = f"{raw_inputs}{sto_checks}OTL({checked_tag});"
|
||||
rung_num += 1
|
||||
# Skip ESTOP devices - no longer generate ESTOP check rungs
|
||||
continue
|
||||
else:
|
||||
# EPC device – per EPC1/2
|
||||
epc_pairs: dict[str, list[pd.Series]] = {}
|
||||
@ -144,16 +347,41 @@ def create_estop_check_routine(
|
||||
rung.set("Type", "N")
|
||||
text = ET.SubElement(rung, "Text")
|
||||
|
||||
raw_inputs = (
|
||||
"[" + " ,".join(f"XIO({row['IO_PATH']})" for row in epc_rows) + " ]"
|
||||
if len(epc_rows) > 1
|
||||
else f"XIO({epc_rows[0]['IO_PATH']})"
|
||||
# Put EPC inputs in series (no brackets) - chain XIO instructions
|
||||
epc_inputs = "".join(f"XIO({row['IO_PATH']})" for row in epc_rows)
|
||||
|
||||
# Split ESTOP inputs based on zone logic (same as VFD STOActive)
|
||||
# Find which zone the current EPC belongs to
|
||||
epc_zone = _find_device_zone(epc_device_base, zones_df)
|
||||
dependent_zones = _find_dependent_zones(epc_zone, zones_df) if epc_zone else set()
|
||||
|
||||
zone_estop_inputs = [] # XIO - ESTOP in same/dependent zones
|
||||
other_estop_inputs = [] # XIC - ESTOP in independent zones
|
||||
|
||||
for estop_device_base, estop_input_path in all_estop_devices:
|
||||
estop_zone = _find_device_zone(estop_device_base, zones_df)
|
||||
|
||||
if estop_zone in dependent_zones:
|
||||
zone_estop_inputs.append(estop_input_path) # XIO
|
||||
else:
|
||||
other_estop_inputs.append(estop_input_path) # XIC
|
||||
|
||||
# Sort ESTOP inputs for consistent output
|
||||
zone_estop_inputs = sorted(zone_estop_inputs, key=natural_sort_key)
|
||||
other_estop_inputs = sorted(other_estop_inputs, key=natural_sort_key)
|
||||
|
||||
# Build ESTOP checks using zone logic
|
||||
estop_checks = "".join(f"XIO({estop_input})" for estop_input in zone_estop_inputs) + "".join(
|
||||
f"XIC({estop_input})" for estop_input in other_estop_inputs
|
||||
)
|
||||
sto_checks = "".join(f"XIO({s})" for s in zone_stos) + "".join(
|
||||
f"XIC({s})" for s in other_stos
|
||||
|
||||
# Add VFD STOActive checks based on zone logic
|
||||
sto_checks = "".join(f"XIC({s})" for s in zone_sto_actives) + "".join(
|
||||
f"XIO({s})" for s in other_sto_actives
|
||||
)
|
||||
|
||||
checked_tag = f"{base_name}_{epc_base}_CHECKED"
|
||||
text.text = f"{raw_inputs}{sto_checks}OTL({checked_tag});"
|
||||
text.text = f"{epc_inputs}{estop_checks}{sto_checks}OTL({checked_tag});"
|
||||
rung_num += 1
|
||||
|
||||
print(f" - Added {rung_num} E-stop check rungs", flush=True)
|
||||
@ -168,11 +396,18 @@ class EstopCheckRoutinePlugin(RoutinePlugin):
|
||||
return not self.context.data_loader.epc.empty and not self.context.data_loader.sto.empty
|
||||
|
||||
def generate(self) -> bool:
|
||||
# Pass zones data for zone-aware STO splitting
|
||||
zones_df = None
|
||||
try:
|
||||
zones_df = self.context.data_loader.zones
|
||||
except Exception:
|
||||
pass # zones_df will remain None, triggering proximity fallback
|
||||
|
||||
create_estop_check_routine(
|
||||
self.context.routines_element,
|
||||
self.context.data_loader.epc,
|
||||
self.context.data_loader.sto,
|
||||
None,
|
||||
zones_df,
|
||||
)
|
||||
return True
|
||||
|
||||
|
||||
105
Routines Generator/src/routines/nc_chute.py
Normal file
105
Routines Generator/src/routines/nc_chute.py
Normal file
@ -0,0 +1,105 @@
|
||||
"""
|
||||
NC_CHUTE routine generator (R041_NC_CHUTE).
|
||||
|
||||
Generates AOI_NC_CHUTE calls for each NC chute that has PE1, PE2, GS1_PB, PX1, PX2 components.
|
||||
Groups components by S02 chute numbers (101CH-130CH, 201CH-230CH) and uses the associated FIOH device.
|
||||
Uses controlling JR station's CTRL.STS.Jammed for interlock.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import xml.etree.ElementTree as ET
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
import pandas as pd
|
||||
|
||||
from ..utils.common import format_xml_to_match_original
|
||||
from ..plugin_system import RoutinePlugin, register_plugin
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from ..data_loader import DataLoader
|
||||
|
||||
|
||||
def generate_nc_chute_routine(loader: DataLoader) -> ET.Element | None:
|
||||
"""Generate R041_NC_CHUTE routine from DESC_IP data."""
|
||||
print("\n [R041_NC_CHUTE] Starting NC_CHUTE routine generation...")
|
||||
|
||||
# Extract NC_CHUTE data
|
||||
nc_chute_data = loader.nc_chute_data
|
||||
|
||||
if not nc_chute_data:
|
||||
print(" [WARNING] No NC_CHUTE configurations found")
|
||||
return None
|
||||
|
||||
print(f" Found {len(nc_chute_data)} NC_CHUTE configurations")
|
||||
|
||||
# Create routine element (config-driven name)
|
||||
try:
|
||||
from ..config import get_config
|
||||
routine_name = get_config().routines.name_map.get('nc_chute', 'R041_NC_CHUTE')
|
||||
except Exception:
|
||||
routine_name = 'R041_NC_CHUTE'
|
||||
routine = ET.Element('Routine', Name=routine_name, Type='RLL')
|
||||
desc = ET.SubElement(routine, 'Description')
|
||||
desc.text = 'NC_CHUTE Control Routine - Non-Conveyable Chute Operations'
|
||||
|
||||
rll_content = ET.SubElement(routine, 'RLLContent')
|
||||
|
||||
# Generate rungs for each NC_CHUTE configuration
|
||||
rung_number = 0
|
||||
for ch, config in sorted(nc_chute_data.items()):
|
||||
# Build AOI call with controlling JR station control tag
|
||||
controlling_jr = config['controlling_jr']
|
||||
aoi_params = [
|
||||
f"{ch}.AOI",
|
||||
f"{ch}.HMI",
|
||||
f"{ch}.CTRL",
|
||||
f"{controlling_jr}.CTRL.STS.Jammed",
|
||||
f"{config['fioh_tagname']}:I.ConnectionFaulted",
|
||||
config['pe2_path'], # Half_Full_I (PE2 - 50% photoeye)
|
||||
config['pe1_path'], # Full_I (PE1 - 100% photoeye)
|
||||
config['gs1_pb_path'], # Enable_Disable_PB_I (GS1_PB)
|
||||
config['px1_path'], # PX1_Sensor (proximity sensor 1)
|
||||
config['px2_path'], # PX2_Sensor (proximity sensor 2)
|
||||
config['gs1_pb_lt_path'], # Enable_Disable_PB_LT_O (GS1_PB_LT)
|
||||
config['bcn_g_path'], # Green_Beacon (BCN_G)
|
||||
config['bcn_b_path'] # Blue_Beacon (BCN_B)
|
||||
]
|
||||
|
||||
# Create rung
|
||||
rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_number), Type='N')
|
||||
comment = ET.SubElement(rung, 'Comment')
|
||||
comment.text = f"NC_CHUTE Control for {ch}"
|
||||
|
||||
text = ET.SubElement(rung, 'Text')
|
||||
text.text = f"AOI_NC_CHUTE({','.join(aoi_params)});"
|
||||
|
||||
rung_number += 1
|
||||
|
||||
print(f" Generated {rung_number} NC_CHUTE rungs")
|
||||
|
||||
# Convert to string and format XML to match Rockwell standards
|
||||
xml_str = ET.tostring(routine, encoding='unicode')
|
||||
formatted_xml = format_xml_to_match_original(xml_str)
|
||||
|
||||
# Parse back to Element
|
||||
return ET.fromstring(formatted_xml)
|
||||
|
||||
|
||||
class NcChuteRoutinePlugin(RoutinePlugin):
|
||||
name = "nc_chute"
|
||||
description = "Generates the NC_CHUTE routine"
|
||||
category = "device"
|
||||
|
||||
def can_generate(self) -> bool:
|
||||
return bool(self.context.data_loader.nc_chute_data)
|
||||
|
||||
def generate(self) -> bool:
|
||||
elem = generate_nc_chute_routine(self.context.data_loader)
|
||||
if elem is None:
|
||||
return False
|
||||
self.context.routines_element.append(elem)
|
||||
return True
|
||||
|
||||
|
||||
register_plugin(NcChuteRoutinePlugin)
|
||||
104
Routines Generator/src/routines/nc_jr_station.py
Normal file
104
Routines Generator/src/routines/nc_jr_station.py
Normal file
@ -0,0 +1,104 @@
|
||||
"""
|
||||
NC_JR_STATION routine generator (R042_NC_JR_STATION).
|
||||
|
||||
Generates AOI_NC_JR_STATION calls for NC JR stations with format:
|
||||
AOI_NC_JR_STATION(tag.AOI, tag.HMI, tag.CTRL, ConnectionFault, RCV_Input, JR_PB_Input, JR_PB_LT_Output, Beacon_Amber_Output);
|
||||
|
||||
Matches entries with patterns like:
|
||||
- S02_1_JR1_PB (JR push button input)
|
||||
- S02_1_JR1_PB_LT (JR push button light output)
|
||||
- S02_1_LRPE1_RCV (long range photoeye receiver)
|
||||
- S02_*_BCN*_A (amber beacon light)
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import xml.etree.ElementTree as ET
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
import pandas as pd
|
||||
|
||||
from ..utils.common import format_xml_to_match_original, natural_sort_key
|
||||
from ..plugin_system import RoutinePlugin, register_plugin
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from ..data_loader import DataLoader
|
||||
|
||||
|
||||
def generate_nc_jr_station_routine(loader: DataLoader) -> ET.Element | None:
|
||||
"""Generate R042_NC_JR_STATION routine from DESC_IP data."""
|
||||
print("\n [R042_NC_JR_STATION] Starting NC_JR_STATION routine generation...")
|
||||
|
||||
# Extract NC_JR_STATION data
|
||||
nc_jr_station_data = loader.nc_jr_station_data
|
||||
|
||||
if not nc_jr_station_data:
|
||||
print(" [WARNING] No NC_JR_STATION configurations found")
|
||||
return None
|
||||
|
||||
print(f" Found {len(nc_jr_station_data)} NC_JR_STATION configurations")
|
||||
|
||||
# Create routine element (config-driven name)
|
||||
try:
|
||||
from ..config import get_config
|
||||
routine_name = get_config().routines.name_map.get('nc_jr_station', 'R042_NC_JR_STATION')
|
||||
except Exception:
|
||||
routine_name = 'R042_NC_JR_STATION'
|
||||
routine = ET.Element('Routine', Name=routine_name, Type='RLL')
|
||||
desc = ET.SubElement(routine, 'Description')
|
||||
desc.text = 'NC_JR_STATION Control Routine - Non-Conveyable JR Station Operations'
|
||||
|
||||
rll_content = ET.SubElement(routine, 'RLLContent')
|
||||
|
||||
# Generate rungs for each NC_JR_STATION configuration
|
||||
rung_number = 0
|
||||
for jr_station, config in sorted(nc_jr_station_data.items(), key=lambda x: natural_sort_key(x[0])):
|
||||
# Build AOI call
|
||||
aoi_params = [
|
||||
f"{jr_station}.AOI",
|
||||
f"{jr_station}.HMI",
|
||||
f"{jr_station}.CTRL",
|
||||
f"{config['fioh_tagname']}:I.ConnectionFaulted",
|
||||
config['rcv_path'], # Clear_I (LRPE receiver input)
|
||||
config['jr_pb_path'], # JR_PB_I (JR push button input)
|
||||
config['jr_pb_lt_path'], # JR_PB_LT_O (JR push button light output)
|
||||
config['bcn_a_path'] # Beacon_Light_O (amber beacon output)
|
||||
]
|
||||
|
||||
# Create rung
|
||||
rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_number), Type='N')
|
||||
comment = ET.SubElement(rung, 'Comment')
|
||||
comment.text = f"NC_JR_STATION Control for {jr_station}"
|
||||
|
||||
text = ET.SubElement(rung, 'Text')
|
||||
text.text = f"AOI_NC_JR_STATION({','.join(aoi_params)});"
|
||||
|
||||
rung_number += 1
|
||||
|
||||
print(f" Generated {rung_number} NC_JR_STATION rungs")
|
||||
|
||||
# Convert to string and format XML to match Rockwell standards
|
||||
xml_str = ET.tostring(routine, encoding='unicode')
|
||||
formatted_xml = format_xml_to_match_original(xml_str)
|
||||
|
||||
# Parse back to Element
|
||||
return ET.fromstring(formatted_xml)
|
||||
|
||||
|
||||
class NcJrStationRoutinePlugin(RoutinePlugin):
|
||||
name = "nc_jr_station"
|
||||
description = "Generates the NC_JR_STATION routine"
|
||||
category = "device"
|
||||
|
||||
def can_generate(self) -> bool:
|
||||
return bool(self.context.data_loader.nc_jr_station_data)
|
||||
|
||||
def generate(self) -> bool:
|
||||
elem = generate_nc_jr_station_routine(self.context.data_loader)
|
||||
if elem is None:
|
||||
return False
|
||||
self.context.routines_element.append(elem)
|
||||
return True
|
||||
|
||||
|
||||
register_plugin(NcJrStationRoutinePlugin)
|
||||
@ -46,23 +46,36 @@ def create_outputs_routine(routines: ET.Element, zones_df: pd.DataFrame, sto_df:
|
||||
# Consider any VFD tag regardless of prefix (UL/FL/others)
|
||||
if 'VFD' not in tag:
|
||||
continue
|
||||
|
||||
# Skip SI inputs - only process SO outputs
|
||||
path = str(sto_row.get('IO_PATH', '')).strip()
|
||||
if ':SI.' in path:
|
||||
continue # Skip safety inputs, only process safety outputs
|
||||
|
||||
parts = tag.split('_')
|
||||
if len(parts) < 2:
|
||||
continue
|
||||
base = f"{parts[0]}_{parts[1]}" # e.g., UL1_3 from UL1_3_VFD1
|
||||
outputs_for_tag: set[str] = set()
|
||||
|
||||
# Prefer explicit IO_PATH if it already contains STO/Out00 outputs
|
||||
path = str(sto_row.get('IO_PATH', '')).strip()
|
||||
if path and (':SO.STOOutput' in path or ':SO.Out00Output' in path):
|
||||
# Check if this is an actual STO device (DESCA contains "STO")
|
||||
desca = str(sto_row.get('DESCA', '')).upper()
|
||||
is_sto_device = 'STO' in desca
|
||||
|
||||
if is_sto_device:
|
||||
# For actual STO devices, use explicit IO_PATH and add both Out00Output and Out01Output
|
||||
if path and ':SO.' in path:
|
||||
outputs_for_tag.add(path)
|
||||
else:
|
||||
# Derive standard STO output
|
||||
# Fallback to constructed STO output
|
||||
outputs_for_tag.add(f"{tag}:SO.STOOutput")
|
||||
# If there is a specific flag in DESCA indicating extra output, include Out00Output
|
||||
desca = str(sto_row.get('DESCA', '')).upper()
|
||||
if 'OUT00' in desca or 'OUT0' in desca:
|
||||
|
||||
# Add both Out00Output and Out01Output for actual STO devices
|
||||
outputs_for_tag.add(f"{tag}:SO.Out00Output")
|
||||
outputs_for_tag.add(f"{tag}:SO.Out01Output")
|
||||
else:
|
||||
# For regular VFD devices, only add STOOutput
|
||||
outputs_for_tag.add(f"{tag}:SO.STOOutput")
|
||||
|
||||
cell = base_to_outputs.setdefault(base, set())
|
||||
cell.update(outputs_for_tag)
|
||||
@ -141,13 +154,22 @@ def create_outputs_routine(routines: ET.Element, zones_df: pd.DataFrame, sto_df:
|
||||
name = str(zr.get('name', '')).strip()
|
||||
if not name or name.upper().startswith('MCM'):
|
||||
continue
|
||||
# Handle both single interlock (string) and multiple interlocks (array)
|
||||
interlock_raw = zr.get('interlock', '')
|
||||
if isinstance(interlock_raw, list):
|
||||
interlocks = [str(il).strip() for il in interlock_raw if str(il).strip()]
|
||||
else:
|
||||
interlocks = [str(interlock_raw).strip()] if str(interlock_raw).strip() else []
|
||||
|
||||
rows.append({
|
||||
'name': name,
|
||||
'name_norm': norm_zone(name),
|
||||
'start': str(zr.get('start', '')).strip(),
|
||||
'stop': str(zr.get('stop', '')).strip(),
|
||||
'interlock': str(zr.get('interlock', '')).strip(),
|
||||
'interlock': str(zr.get('interlock', '')).strip(), # Keep for backward compatibility
|
||||
'interlocks': interlocks, # New multiple interlocks field
|
||||
'interlock_norm': norm_zone(zr.get('interlock', '')) if str(zr.get('interlock', '')).strip() else '',
|
||||
'interlocks_norm': [norm_zone(il) for il in interlocks], # Normalized multiple interlocks
|
||||
'zone_row': zr # Store the full row for range processing
|
||||
})
|
||||
|
||||
@ -158,7 +180,15 @@ def create_outputs_routine(routines: ET.Element, zones_df: pd.DataFrame, sto_df:
|
||||
progressed = False
|
||||
next_remaining = []
|
||||
for r in remaining:
|
||||
if not r['interlock'] or r['interlock_norm'] in placed or r['interlock'].upper().startswith('MCM'):
|
||||
# Check if all interlocks are satisfied (placed) or reference MCM
|
||||
interlocks_satisfied = True
|
||||
for interlock in r['interlocks']:
|
||||
interlock_norm = norm_zone(interlock)
|
||||
if interlock and not interlock.upper().startswith('MCM') and interlock_norm not in placed:
|
||||
interlocks_satisfied = False
|
||||
break
|
||||
|
||||
if not r['interlocks'] or interlocks_satisfied:
|
||||
ordered.append(r)
|
||||
placed.add(r['name_norm'])
|
||||
progressed = True
|
||||
@ -206,8 +236,12 @@ def create_outputs_routine(routines: ET.Element, zones_df: pd.DataFrame, sto_df:
|
||||
from ..config import get_config
|
||||
top_ok = getattr(get_config().routines, 'top_level_estop_ok_tag', 'EStop_MCM_OK')
|
||||
xics = [f"XIC({top_ok})"]
|
||||
if r['interlock'] and not r['interlock'].upper().startswith('MCM'):
|
||||
xics.append(f"XIC(EStop_{norm_zone(r['interlock'])}_OK)")
|
||||
|
||||
# Add XIC conditions for all interlocks (multiple interlocks support)
|
||||
for interlock in r['interlocks']:
|
||||
if interlock and not interlock.upper().startswith('MCM'):
|
||||
xics.append(f"XIC(EStop_{norm_zone(interlock)}_OK)")
|
||||
|
||||
xics.append(f"XIC(EStop_{r['name_norm']}_OK)")
|
||||
|
||||
ote_list = [f"OTE({o})" for o in sorted(selected_outputs, key=natural_sort_key)]
|
||||
|
||||
@ -47,20 +47,14 @@ def generate_pb_chute_routine(loader: DataLoader) -> ET.Element | None:
|
||||
# Generate rungs for each PB_CHUTE configuration
|
||||
rung_number = 0
|
||||
for s0, config in sorted(pb_chute_data.items()):
|
||||
# Build AOI call
|
||||
# Resolve configurable Station CTRL tag
|
||||
try:
|
||||
from ..config import get_config
|
||||
station_ctrl = get_config().routines.station_ctrl_tag
|
||||
except Exception:
|
||||
station_ctrl = 'Station.CTRL'
|
||||
|
||||
# Build AOI call with controlling JR station control tag
|
||||
controlling_jr = loader.get_controlling_jr_station(s0)
|
||||
aoi_params = [
|
||||
f"{s0}_PB_Chute.AOI",
|
||||
f"{s0}_PB_Chute.HMI",
|
||||
f"{s0}_PB_Chute.CTRL",
|
||||
station_ctrl,
|
||||
f"{config['fioh_tagname']}:I.ConnectionFaulted",
|
||||
f"{controlling_jr}_JR.CTRL",
|
||||
f"{config['fioh_tagname']}.CTRL.STS.Communication_faulted",
|
||||
config['pe2_path'], # PE2 first (swapped)
|
||||
config['pe1_path'], # PE1 second (swapped)
|
||||
config['pr1_path'],
|
||||
|
||||
137
Routines Generator/src/routines/pb_chute_simple.py
Normal file
137
Routines Generator/src/routines/pb_chute_simple.py
Normal file
@ -0,0 +1,137 @@
|
||||
"""
|
||||
PB_CHUTE_SIMPLE routine generator (R043_PB_CHUTE).
|
||||
|
||||
Generates AOI_PB_CHUTE calls for each S0 group that has PE1, PE2, and PE3 components.
|
||||
Groups components by S0 number (even numbers only) and uses the associated FIOH device.
|
||||
Excludes SOL1 and PR1 components, with shifted parameter order.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import xml.etree.ElementTree as ET
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
import pandas as pd
|
||||
|
||||
from ..utils.common import format_xml_to_match_original
|
||||
from ..plugin_system import RoutinePlugin, register_plugin
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from ..data_loader import DataLoader
|
||||
|
||||
|
||||
def generate_pb_chute_simple_routine(loader: DataLoader) -> ET.Element | None:
|
||||
"""Generate R044_PB_CHUTE_SIMPLE routine from DESC_IP data."""
|
||||
print("\n [R044_PB_CHUTE_SIMPLE] Starting PB_CHUTE_SIMPLE routine generation...")
|
||||
|
||||
# Extract PB_CHUTE_SIMPLE data
|
||||
pb_chute_simple_data = loader.pb_chute_simple_data
|
||||
|
||||
if not pb_chute_simple_data:
|
||||
print(" [WARNING] No PB_CHUTE_SIMPLE configurations found")
|
||||
return None
|
||||
|
||||
print(f" Found {len(pb_chute_simple_data)} PB_CHUTE_SIMPLE configurations")
|
||||
|
||||
# Create routine element (config-driven name) - same as pb_chute
|
||||
try:
|
||||
from ..config import get_config
|
||||
routine_name = get_config().routines.name_map.get('pb_chute', 'R043_PB_CHUTE')
|
||||
except Exception:
|
||||
routine_name = 'R043_PB_CHUTE'
|
||||
routine = ET.Element('Routine', Name=routine_name, Type='RLL')
|
||||
desc = ET.SubElement(routine, 'Description')
|
||||
desc.text = 'PB_CHUTE_SIMPLE Control Routine - PE1, PE2, and PE3 sensors'
|
||||
|
||||
rll_content = ET.SubElement(routine, 'RLLContent')
|
||||
|
||||
# Generate rungs for each PB_CHUTE_SIMPLE configuration
|
||||
rung_number = 0
|
||||
for s0, config in sorted(pb_chute_simple_data.items()):
|
||||
# Build AOI call with shifted parameter order and controlling JR station control tag
|
||||
controlling_jr = loader.get_controlling_jr_station(s0)
|
||||
aoi_params = [
|
||||
f"{s0}_PB_Chute.AOI",
|
||||
f"{s0}_PB_Chute.HMI",
|
||||
f"{s0}_PB_Chute.CTRL",
|
||||
f"{controlling_jr}_JR.CTRL",
|
||||
f"{config['fioh_tagname']}.CTRL.STS.Communication_faulted",
|
||||
config['pe1_path'], # PE1 first
|
||||
config['pe2_path'], # PE2 second (newly added)
|
||||
config['pe3_path'] # PE3 third
|
||||
]
|
||||
|
||||
# Add beacon parameters if available
|
||||
if 'bcn' in config and config['bcn']:
|
||||
bcn_tagname = config['bcn']['tagname']
|
||||
stack_type = config['bcn']['stack_type']
|
||||
|
||||
# For 3-stack beacons use segments 1 and 3, for 2-stack use 1 and 2
|
||||
if stack_type == '3-stack':
|
||||
segments = [1, 3]
|
||||
else: # 2-stack
|
||||
segments = [1, 2]
|
||||
|
||||
for segment in segments:
|
||||
aoi_params.extend([
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_{segment}_Color_1",
|
||||
f"{bcn_tagname}:O.ProcessDataOut.Segment_{segment}_Animation_Type"
|
||||
])
|
||||
|
||||
# Get destination paths for this S0 station
|
||||
dest_paths = loader.get_destination_paths(s0)
|
||||
|
||||
# Add destination parameters if mappings exist
|
||||
if dest_paths:
|
||||
pt_path = dest_paths.get('pt_path', '')
|
||||
ct_path = dest_paths.get('ct_path', '')
|
||||
|
||||
if pt_path and ct_path:
|
||||
# PB_CHUTE_SIMPLE destination parameters: 4 Pt inputs + 3 Ct outputs
|
||||
aoi_params.extend([
|
||||
f"{pt_path}.tDEST_Input.bHalffull_PEC",
|
||||
f"{pt_path}.tDEST_Input.b75_Full_PEC",
|
||||
f"{pt_path}.tDEST_Input.bFull_PEC",
|
||||
f"{pt_path}.tDEST_Input.bEnable_PBUT",
|
||||
f"{ct_path}.tDEST_Output.bLamp_Enable",
|
||||
f"{ct_path}.tDEST_Output.bBeacon_Green",
|
||||
f"{ct_path}.tDEST_Output.bBeacon_Blue"
|
||||
])
|
||||
|
||||
# Create rung
|
||||
rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_number), Type='N')
|
||||
comment = ET.SubElement(rung, 'Comment')
|
||||
comment.text = f"PB_CHUTE_SIMPLE Control for {s0}"
|
||||
|
||||
text = ET.SubElement(rung, 'Text')
|
||||
text.text = f"AOI_PB_CHUTE({','.join(aoi_params)});"
|
||||
|
||||
rung_number += 1
|
||||
|
||||
print(f" Generated {rung_number} PB_CHUTE_SIMPLE rungs")
|
||||
|
||||
# Convert to string and format XML to match Rockwell standards
|
||||
xml_str = ET.tostring(routine, encoding='unicode')
|
||||
formatted_xml = format_xml_to_match_original(xml_str)
|
||||
|
||||
# Parse back to Element
|
||||
return ET.fromstring(formatted_xml)
|
||||
|
||||
|
||||
class PbChuteSimpleRoutinePlugin(RoutinePlugin):
|
||||
name = "pb_chute_simple"
|
||||
description = "Generates the PB_CHUTE_SIMPLE routine"
|
||||
category = "device"
|
||||
|
||||
def can_generate(self) -> bool:
|
||||
return bool(self.context.data_loader.pb_chute_simple_data)
|
||||
|
||||
def generate(self) -> bool:
|
||||
elem = generate_pb_chute_simple_routine(self.context.data_loader)
|
||||
if elem is None:
|
||||
return False
|
||||
self.context.routines_element.append(elem)
|
||||
return True
|
||||
|
||||
|
||||
register_plugin(PbChuteSimpleRoutinePlugin)
|
||||
@ -5,43 +5,84 @@ Generates speed control logic that moves Speed_350_FPM to all VFDs.
|
||||
|
||||
import xml.etree.ElementTree as ET
|
||||
from typing import List
|
||||
from ..utils.common import format_xml_to_match_original
|
||||
from ..utils.common import format_xml_to_match_original, natural_sort_key
|
||||
from ..plugin_system import RoutinePlugin, register_plugin
|
||||
|
||||
|
||||
def generate_speed_control_routine(data_loader) -> ET.Element:
|
||||
"""Generate the R051_SPEED_CTRL routine XML element."""
|
||||
vfd_names = data_loader.speed_ctrl_data
|
||||
"""Generate the R051_SPEED_CTRL routine with lane-based grouping and RUN_MAX_SPD interlock."""
|
||||
vfd_data_list = data_loader.speed_ctrl_data # Now returns List[Dict] instead of List[str]
|
||||
|
||||
# Config-driven routine name
|
||||
try:
|
||||
from ..config import get_config
|
||||
routine_name = get_config().routines.name_map.get('speed_ctrl', 'R051_SPEED_CTRL')
|
||||
except Exception:
|
||||
routine_name = 'R051_SPEED_CTRL'
|
||||
|
||||
routine = ET.Element('Routine', Name=routine_name, Type='RLL')
|
||||
desc = ET.SubElement(routine, 'Description')
|
||||
desc.text = 'Speed Control Routine - Lane-based VFD Speed Setting with RUN_MAX_SPD Interlock'
|
||||
|
||||
# Create RLLContent
|
||||
rll_content = ET.SubElement(routine, 'RLLContent')
|
||||
|
||||
# Create a single rung with all MOVE instructions
|
||||
if not vfd_data_list:
|
||||
# No VFDs found, create empty routine
|
||||
rung = ET.SubElement(rll_content, 'Rung', Number='0', Type='N')
|
||||
comment = ET.SubElement(rung, 'Comment')
|
||||
comment.text = 'No VFDs found for speed control'
|
||||
text = ET.SubElement(rung, 'Text')
|
||||
text.text = 'NOP();'
|
||||
xml_str = ET.tostring(routine, encoding='unicode')
|
||||
formatted_xml = format_xml_to_match_original(xml_str)
|
||||
return ET.fromstring(formatted_xml)
|
||||
|
||||
# Group VFDs by base name (lane)
|
||||
lanes = {}
|
||||
for vfd_data in vfd_data_list:
|
||||
base_name = vfd_data['base_name']
|
||||
if base_name not in lanes:
|
||||
lanes[base_name] = []
|
||||
lanes[base_name].append(vfd_data)
|
||||
|
||||
rung_number = 0
|
||||
|
||||
# Generate one rung per lane
|
||||
for base_name in sorted(lanes.keys(), key=natural_sort_key):
|
||||
lane_vfds = lanes[base_name]
|
||||
|
||||
# Create rung for this lane
|
||||
rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_number), Type='N')
|
||||
comment = ET.SubElement(rung, 'Comment')
|
||||
comment.text = f"Speed control for lane {base_name}"
|
||||
|
||||
text = ET.SubElement(rung, 'Text')
|
||||
|
||||
# Build MOVE instructions for each VFD
|
||||
# Build MOVE instructions for all VFDs in this lane
|
||||
move_instructions = []
|
||||
from ..config import get_config
|
||||
cfg = get_config()
|
||||
speed_tag = getattr(cfg.routines, 'speed_ctrl_setpoint_tag', 'Speed_350_FPM')
|
||||
for vfd_name in vfd_names:
|
||||
for vfd_data in sorted(lane_vfds, key=lambda x: natural_sort_key(x['vfd_name'])):
|
||||
vfd_name = vfd_data['vfd_name']
|
||||
speed_tag = vfd_data['speed_tag']
|
||||
move_instructions.append(f"MOVE({speed_tag},{vfd_name}.CTRL.CMD.Speed_FPM)")
|
||||
|
||||
# Join all MOVE instructions with commas and wrap in brackets
|
||||
# Build rung: XIC(RUN_MAX_SPD)[MOVE(...),MOVE(...),...];
|
||||
if move_instructions:
|
||||
text.text = '[' + ' ,'.join(move_instructions) + ' ];'
|
||||
# Get configurable RUN_MAX_SPD tag name
|
||||
try:
|
||||
from ..config import get_config
|
||||
cfg = get_config()
|
||||
run_max_spd_tag = getattr(cfg.extraction, 'speed_file_run_max_spd_tag', 'RUN_MAX_SPD')
|
||||
except Exception:
|
||||
run_max_spd_tag = 'RUN_MAX_SPD'
|
||||
|
||||
moves_text = '[' + ' ,'.join(move_instructions) + ' ]'
|
||||
text.text = f"XIC({run_max_spd_tag}){moves_text};"
|
||||
else:
|
||||
# No VFDs found, just NOP
|
||||
text.text = 'NOP();'
|
||||
|
||||
rung_number += 1
|
||||
|
||||
# Convert to string and format
|
||||
xml_str = ET.tostring(routine, encoding='unicode')
|
||||
formatted_xml = format_xml_to_match_original(xml_str)
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
STATION_EPC routine generator.
|
||||
|
||||
Generates AOI_STATION_EPC calls for EPC (E-Stop Pull Cord) stations with format:
|
||||
AOI_STATION_EPC(tag.AOI, MCM.CTRL, tag.HMI, S_PB_STATION.CTRL, ConnectionFault, EPC1_Input, EPC1_2_Input, Beacon_Red_Output);
|
||||
AOI_STATION_EPC(tag.AOI, MCM.CTRL, tag.HMI, S_PB.CTRL, ConnectionFault, EPC1_Input, EPC1_2_Input, Beacon_Red_Output);
|
||||
|
||||
Matches entries with patterns like:
|
||||
- UL1_4_EPC1 (SI0 terminal)
|
||||
@ -48,9 +48,9 @@ def generate_station_epc_routine(data_loader) -> ET.Element:
|
||||
mcm_ctrl = 'MCM.CTRL'
|
||||
|
||||
aoi_params = [
|
||||
f"{epc_name}_STATION.AOI",
|
||||
f"{epc_name}.AOI",
|
||||
mcm_ctrl, # MCM controller
|
||||
f"{epc_name}_STATION.HMI",
|
||||
f"{epc_name}.HMI",
|
||||
config['s_pb_station_ctrl'], # S_PB station controller
|
||||
config['connection_fault'], # VFD connection fault
|
||||
config['epc_main_input'], # EPC main input (SI0 for EPC1, SI2 for EPC2)
|
||||
|
||||
@ -48,22 +48,39 @@ def generate_station_jr_chute_routine(loader: DataLoader) -> ET.Element | None:
|
||||
|
||||
# Generate rungs for each STATION_JR_CHUTE configuration
|
||||
rung_number = 0
|
||||
for s0, config in sorted(jr_chute_data.items()):
|
||||
# Build AOI call
|
||||
for jr_station, config in sorted(jr_chute_data.items()):
|
||||
# Build AOI call (no individual station control tags for JR chute)
|
||||
aoi_params = [
|
||||
f"{s0}_JR.AOI",
|
||||
f"{s0}_JR.HMI",
|
||||
f"{s0}_JR.CTRL",
|
||||
f"{jr_station}_JR.AOI",
|
||||
f"{jr_station}_JR.HMI",
|
||||
f"{jr_station}_JR.CTRL",
|
||||
config['jr_pb_path'], # JR push button input
|
||||
config['jr_pb_lt_path'], # JR push button light output
|
||||
f"{config['bcn_tagname']}:O.ProcessDataOut.Segment_2_Color_1",
|
||||
f"{config['bcn_tagname']}:O.ProcessDataOut.Segment_2_Animation_Type"
|
||||
]
|
||||
|
||||
# Get destination paths for this JR station
|
||||
dest_paths = loader.get_destination_paths(jr_station)
|
||||
|
||||
# Add destination parameters if mappings exist
|
||||
if dest_paths:
|
||||
pt_path = dest_paths.get('pt_path', '')
|
||||
ct_path = dest_paths.get('ct_path', '')
|
||||
|
||||
if pt_path and ct_path:
|
||||
# STATION_JR_CHUTE destination parameters: 1 Pt input + 2 Ct outputs
|
||||
aoi_params.extend([
|
||||
f"{ct_path}.tDEST_Output.bLamp_Jam",
|
||||
f"{ct_path}.tDEST_Output.bBeacon_Yellow",
|
||||
f"{pt_path}.tDEST_Input.bJam_PBUT"
|
||||
])
|
||||
|
||||
# Create rung
|
||||
rung = ET.SubElement(rll_content, 'Rung', Number=str(rung_number), Type='N')
|
||||
comment = ET.SubElement(rung, 'Comment')
|
||||
comment.text = f"Station JR Chute Control for {s0}"
|
||||
grouped_stations = config.get('grouped_stations', [jr_station])
|
||||
comment.text = f"Station JR Chute Control for {jr_station} (controls: {', '.join(grouped_stations)})"
|
||||
|
||||
text = ET.SubElement(rung, 'Text')
|
||||
text.text = f"AOI_STATION_JR_CHUTE({','.join(aoi_params)});"
|
||||
|
||||
@ -49,11 +49,12 @@ def generate_station_jr_pb_routine(loader: DataLoader) -> ET.Element | None:
|
||||
rung_number = 0
|
||||
for jr_name, config in sorted(jr_pb_data.items(), key=lambda x: natural_sort_key(x[0])):
|
||||
# Build AOI call
|
||||
partner = config.get('partner', 'NO_PARTNER') # Use assigned partner or default to NO_PARTNER
|
||||
aoi_params = [
|
||||
f"{jr_name}.AOI",
|
||||
f"{jr_name}.HMI",
|
||||
f"{jr_name}.CTRL",
|
||||
"NO_PARTNER", # Always NO_PARTNER
|
||||
f"{partner}.CTRL", # Use partner from data loader
|
||||
config['input_path'], # Input path from DESC_IP
|
||||
config['output_path'], # Output path from DESC_IP
|
||||
"MCM.CTRL" # MCM controller - constant for now
|
||||
|
||||
@ -41,9 +41,9 @@ def generate_station_s_pb_routine(data_loader) -> ET.Element:
|
||||
for s_pb_name, config in sorted(station_s_pb_data.items(), key=lambda x: natural_sort_key(x[0])):
|
||||
# Build AOI call
|
||||
aoi_params = [
|
||||
f"{s_pb_name}_STATION.AOI",
|
||||
f"{s_pb_name}_STATION.HMI",
|
||||
f"{s_pb_name}_STATION.CTRL",
|
||||
f"{s_pb_name}.AOI",
|
||||
f"{s_pb_name}.HMI",
|
||||
f"{s_pb_name}.CTRL",
|
||||
config['vfd_ctrl'], # VFD controller
|
||||
config['input_path'], # S_PB input path
|
||||
config['output_path'], # S_PB_LT output path
|
||||
|
||||
@ -42,9 +42,9 @@ def generate_station_ss_pb_routine(data_loader) -> ET.Element:
|
||||
for ss_pb_name, config in sorted(station_ss_pb_data.items(), key=lambda x: natural_sort_key(x[0])):
|
||||
# Build AOI call
|
||||
aoi_params = [
|
||||
f"{ss_pb_name}_STATION.AOI",
|
||||
f"{ss_pb_name}_STATION.HMI",
|
||||
f"{ss_pb_name}_STATION.CTRL",
|
||||
f"{ss_pb_name}.AOI",
|
||||
f"{ss_pb_name}.HMI",
|
||||
f"{ss_pb_name}.CTRL",
|
||||
config['vfd_ctrl'], # VFD controller
|
||||
config['fio_connection_fault'], # FIO connection fault
|
||||
config['start_input_path'], # SS1_SPB start input path
|
||||
|
||||
@ -35,11 +35,20 @@ def create_zones_routine(routines: ET.Element, zones_df: pd.DataFrame, epc_df: p
|
||||
name = str(row.get('name', '')).strip()
|
||||
if not name:
|
||||
continue
|
||||
# Handle both single interlock (string) and multiple interlocks (array)
|
||||
interlock_raw = row.get('interlock', '')
|
||||
if isinstance(interlock_raw, list):
|
||||
interlocks = [str(il).strip() for il in interlock_raw if str(il).strip()]
|
||||
else:
|
||||
interlocks = [str(interlock_raw).strip()] if str(interlock_raw).strip() else []
|
||||
|
||||
rows.append({
|
||||
'name': name,
|
||||
'name_norm': norm(name),
|
||||
'interlock': str(row.get('interlock', '')).strip(),
|
||||
'interlock_norm': norm(row.get('interlock', '')) if str(row.get('interlock', '')).strip() else ''
|
||||
'interlock': str(row.get('interlock', '')).strip(), # Keep for backward compatibility
|
||||
'interlocks': interlocks, # New multiple interlocks field
|
||||
'interlock_norm': norm(row.get('interlock', '')) if str(row.get('interlock', '')).strip() else '',
|
||||
'interlocks_norm': [norm(il) for il in interlocks] # Normalized multiple interlocks
|
||||
})
|
||||
|
||||
logger = get_logger(__name__)
|
||||
@ -53,7 +62,15 @@ def create_zones_routine(routines: ET.Element, zones_df: pd.DataFrame, epc_df: p
|
||||
progressed = False
|
||||
next_remaining = []
|
||||
for r in remaining:
|
||||
if not r['interlock'] or r['interlock_norm'] in placed:
|
||||
# Check if all interlocks are satisfied (placed)
|
||||
interlocks_satisfied = True
|
||||
for interlock in r['interlocks']:
|
||||
interlock_norm = norm(interlock)
|
||||
if interlock and interlock_norm not in placed:
|
||||
interlocks_satisfied = False
|
||||
break
|
||||
|
||||
if not r['interlocks'] or interlocks_satisfied:
|
||||
ordered.append(r)
|
||||
placed.add(r['name_norm'])
|
||||
progressed = True
|
||||
|
||||
Binary file not shown.
@ -208,6 +208,16 @@ def _create_station_epc_tag_from_boilerplate(name: str) -> ET.Element:
|
||||
return _create_module_tag(name, 'UDT_AOI_STATION_EPC')
|
||||
|
||||
|
||||
def _create_nc_chute_tag_from_boilerplate(name: str) -> ET.Element:
|
||||
"""Create a simplified NC_CHUTE tag without L5K data."""
|
||||
return _create_module_tag(name, 'UDT_AOI_NC_CHUTE')
|
||||
|
||||
|
||||
def _create_nc_jr_station_tag_from_boilerplate(name: str) -> ET.Element:
|
||||
"""Create a simplified NC_JR_STATION tag without L5K data."""
|
||||
return _create_module_tag(name, 'UDT_AOI_NC_JR_STATION')
|
||||
|
||||
|
||||
def _create_encoder_tag_from_boilerplate(name: str) -> ET.Element:
|
||||
"""Create a simplified ENCODER tag without L5K data."""
|
||||
return _create_module_tag(name, 'UDT_AOI_ENCODER')
|
||||
@ -336,8 +346,32 @@ def create_limited_tag_xml_elements(
|
||||
dcs_name = 'MCM_EPB_DCS_CTRL'
|
||||
tags.append(_create_dci_stop_tag(dcs_name))
|
||||
|
||||
# Speed control setpoint tag used by R051_SPEED_CTRL routine
|
||||
# Speed setpoint tag and value from config
|
||||
# Speed control tags - create dynamic speed tags and RUN_MAX_SPD interlock
|
||||
if data_loader is not None:
|
||||
# Get VFD speed data to create individual speed tags
|
||||
vfd_speed_data = data_loader.speed_ctrl_data
|
||||
|
||||
# Collect unique speed values and create DINT tags
|
||||
unique_speeds = set()
|
||||
for vfd_data in vfd_speed_data:
|
||||
speed_value = vfd_data['speed_value']
|
||||
speed_tag = vfd_data['speed_tag']
|
||||
unique_speeds.add((speed_tag, speed_value))
|
||||
|
||||
# Create DINT tags for each unique speed
|
||||
for speed_tag, speed_value in sorted(unique_speeds):
|
||||
tags.append(_create_dint_tag(speed_tag, speed_value, "Standard"))
|
||||
|
||||
# Create RUN_MAX_SPD boolean tag (global interlock for all lanes)
|
||||
try:
|
||||
from ..config import get_config as _cfg_get_rms
|
||||
_cfg_rms = _cfg_get_rms()
|
||||
run_max_spd_tag = getattr(_cfg_rms.extraction, 'speed_file_run_max_spd_tag', 'RUN_MAX_SPD')
|
||||
except Exception:
|
||||
run_max_spd_tag = 'RUN_MAX_SPD'
|
||||
tags.append(_create_bool_tag(run_max_spd_tag, "Standard"))
|
||||
else:
|
||||
# Fallback: create default speed control tag from config
|
||||
try:
|
||||
from ..config import get_config as _cfg_get
|
||||
_cfgv = _cfg_get().routines
|
||||
@ -345,6 +379,15 @@ def create_limited_tag_xml_elements(
|
||||
except Exception:
|
||||
tags.append(_create_dint_tag("Speed_350_FPM", 350, "Standard"))
|
||||
|
||||
# Still create RUN_MAX_SPD for consistency
|
||||
try:
|
||||
from ..config import get_config as _cfg_get_rms2
|
||||
_cfg_rms2 = _cfg_get_rms2()
|
||||
run_max_spd_tag = getattr(_cfg_rms2.extraction, 'speed_file_run_max_spd_tag', 'RUN_MAX_SPD')
|
||||
except Exception:
|
||||
run_max_spd_tag = 'RUN_MAX_SPD'
|
||||
tags.append(_create_bool_tag(run_max_spd_tag, "Standard"))
|
||||
|
||||
# Global inhibit for horn used by APF routine
|
||||
try:
|
||||
from ..config import get_config as _cfg_get2
|
||||
@ -391,7 +434,9 @@ def create_limited_tag_xml_elements(
|
||||
'fpe': 'FPE',
|
||||
'pmm': 'PMM',
|
||||
'cb_monitor': 'CB_MONITOR',
|
||||
'belt_tracking': 'BELT_TRACKING'
|
||||
'belt_tracking': 'BELT_TRACKING',
|
||||
'nc_chute': 'NC_CHUTE',
|
||||
'nc_jr_station': 'NC_JR_STATION'
|
||||
}
|
||||
|
||||
module_name = plugin_to_module_map.get(entry.plugin)
|
||||
@ -573,6 +618,13 @@ def create_limited_tag_xml_elements(
|
||||
d2c_tag_name = f"{s0_number}_D2C_CHUTE"
|
||||
module_tags.append(_create_d2c_tag_from_boilerplate(d2c_tag_name))
|
||||
|
||||
# Load D2C_EN1 data and add D2C_EN1 module tags (uses same UDT as D2C_CHUTE)
|
||||
if program_toggles.get('D2C_EN1', True):
|
||||
d2c_en1_data = data_loader.d2c_en1_data if data_loader else loader.d2c_en1_data
|
||||
for s0_number in sorted(d2c_en1_data.keys()):
|
||||
d2c_en1_tag_name = f"{s0_number}_D2C_CHUTE"
|
||||
module_tags.append(_create_d2c_tag_from_boilerplate(d2c_en1_tag_name))
|
||||
|
||||
# Load PB_CHUTE data and add PB_CHUTE module tags
|
||||
if program_toggles.get('PB_CHUTE', True):
|
||||
pb_chute_data = data_loader.pb_chute_data if data_loader else loader.pb_chute_data
|
||||
@ -580,6 +632,13 @@ def create_limited_tag_xml_elements(
|
||||
pb_chute_tag_name = f"{s0_number}_PB_Chute"
|
||||
module_tags.append(_create_pb_chute_tag_from_boilerplate(pb_chute_tag_name))
|
||||
|
||||
# Load PB_CHUTE_SIMPLE data and add PB_CHUTE_SIMPLE module tags (uses same UDT as PB_CHUTE)
|
||||
if program_toggles.get('PB_CHUTE_SIMPLE', True):
|
||||
pb_chute_simple_data = data_loader.pb_chute_simple_data if data_loader else loader.pb_chute_simple_data
|
||||
for s0_number in sorted(pb_chute_simple_data.keys()):
|
||||
pb_chute_simple_tag_name = f"{s0_number}_PB_Chute"
|
||||
module_tags.append(_create_pb_chute_tag_from_boilerplate(pb_chute_simple_tag_name))
|
||||
|
||||
# Load STATION_JR_CHUTE data and add STATION_JR_CHUTE module tags
|
||||
if program_toggles.get('STATION_JR_CHUTE', True):
|
||||
station_jr_chute_data = data_loader.station_jr_chute_data if data_loader else loader.station_jr_chute_data
|
||||
@ -588,30 +647,33 @@ def create_limited_tag_xml_elements(
|
||||
module_tags.append(_create_station_jr_chute_tag_from_boilerplate(jr_tag_name))
|
||||
|
||||
# Load STATION_JR_PB data and add STATION_JR_PB module tags
|
||||
# Exclude S02 JR stations (they use NC_JR_STATION tags instead)
|
||||
if program_toggles.get('STATION_JR_PB', True):
|
||||
station_jr_pb_data = data_loader.station_jr_pb_data if data_loader else loader.station_jr_pb_data
|
||||
for jr_name in sorted(station_jr_pb_data.keys()):
|
||||
# Skip S02 JR stations - they use NC_JR_STATION tags
|
||||
if not jr_name.startswith('S02_'):
|
||||
module_tags.append(_create_station_jr_pb_tag_from_boilerplate(jr_name))
|
||||
|
||||
# Load STATION_S_PB data and add STATION_S_PB module tags
|
||||
if program_toggles.get('STATION_S_PB', True):
|
||||
station_s_pb_data = data_loader.station_s_pb_data if data_loader else loader.station_s_pb_data
|
||||
for s_pb_name in sorted(station_s_pb_data.keys()):
|
||||
station_tag_name = f"{s_pb_name}_STATION"
|
||||
station_tag_name = f"{s_pb_name}"
|
||||
module_tags.append(_create_station_s_pb_tag_from_boilerplate(station_tag_name))
|
||||
|
||||
# Load STATION_SS_PB data and add STATION_SS_PB module tags
|
||||
if program_toggles.get('STATION_SS_PB', True):
|
||||
station_ss_pb_data = data_loader.station_ss_pb_data if data_loader else loader.station_ss_pb_data
|
||||
for ss_pb_name in sorted(station_ss_pb_data.keys()):
|
||||
station_tag_name = f"{ss_pb_name}_STATION"
|
||||
station_tag_name = f"{ss_pb_name}"
|
||||
module_tags.append(_create_station_ss_pb_tag_from_boilerplate(station_tag_name))
|
||||
|
||||
# Load STATION_EPC data and add STATION_EPC module tags
|
||||
if program_toggles.get('STATION_EPC', True):
|
||||
station_epc_data = data_loader.station_epc_data if data_loader else loader.station_epc_data
|
||||
for epc_name in sorted(station_epc_data.keys()):
|
||||
station_tag_name = f"{epc_name}_STATION"
|
||||
station_tag_name = f"{epc_name}"
|
||||
module_tags.append(_create_station_epc_tag_from_boilerplate(station_tag_name))
|
||||
|
||||
# Load ENCODER data and add ENCODER module tags
|
||||
@ -660,15 +722,39 @@ def create_limited_tag_xml_elements(
|
||||
tracking_tag = f"zzz_{base_name}Tracking"
|
||||
module_tags.append(_create_belt_tracking_tag_from_boilerplate(tracking_tag))
|
||||
|
||||
# Load NC_CHUTE data and add NC_CHUTE module tags
|
||||
if program_toggles.get('NC_CHUTE', True):
|
||||
nc_chute_data = data_loader.nc_chute_data if data_loader else loader.nc_chute_data
|
||||
for ch_name in sorted(nc_chute_data.keys()):
|
||||
module_tags.append(_create_nc_chute_tag_from_boilerplate(ch_name))
|
||||
|
||||
# Load NC_JR_STATION data and add NC_JR_STATION module tags
|
||||
# Only for S02 JR stations (non-conveyable JR stations)
|
||||
if program_toggles.get('NC_JR_STATION', True):
|
||||
nc_jr_station_data = data_loader.nc_jr_station_data if data_loader else loader.nc_jr_station_data
|
||||
for jr_name in sorted(nc_jr_station_data.keys()):
|
||||
module_tags.append(_create_nc_jr_station_tag_from_boilerplate(jr_name))
|
||||
|
||||
# Add system module tags based on configuration
|
||||
if program_toggles.get('RACK', True): # Default to enabled for backward compatibility
|
||||
tags.append(_create_rack_tag_from_boilerplate("Rack"))
|
||||
if program_toggles.get('MCM', True): # Default to enabled for backward compatibility
|
||||
tags.append(_create_mcm_tag_from_boilerplate("MCM"))
|
||||
|
||||
# Always create placeholder tags for missing upstream/downstream/partner references
|
||||
# Create placeholder tags for missing upstream/downstream/partner references only when needed
|
||||
# NO_UPSTREAM and NO_DOWNSTREAM are only used by the encoder routine
|
||||
if program_toggles.get('ENCODER', False):
|
||||
tags.append(_create_vfd_ctrl_tag("NO_UPSTREAM"))
|
||||
tags.append(_create_vfd_ctrl_tag("NO_DOWNSTREAM"))
|
||||
|
||||
# NO_PARTNER is used by station routines, create only when any station routine is enabled
|
||||
station_routines_enabled = any([
|
||||
program_toggles.get('STATION_JR_PB', False),
|
||||
program_toggles.get('STATION_S_PB', False),
|
||||
program_toggles.get('STATION_SS_PB', False),
|
||||
program_toggles.get('STATION_EPC', False)
|
||||
])
|
||||
if station_routines_enabled:
|
||||
tags.append(_create_station_ctrl_tag("NO_PARTNER"))
|
||||
|
||||
# Create YES boolean tag used in AOI calls
|
||||
@ -753,8 +839,29 @@ def create_tag_xml_elements(excel_file: str | Path) -> Tuple[List[ET.Element], S
|
||||
dcs_name = 'MCM_EPB_DCS_CTRL'
|
||||
tags.append(_create_dci_stop_tag(dcs_name))
|
||||
|
||||
# Speed control setpoint tag used by R051_SPEED_CTRL routine
|
||||
tags.append(_create_dint_tag(getattr(_cfg.routines, 'speed_ctrl_setpoint_tag', 'Speed_350_FPM'), getattr(_cfg.routines, 'speed_ctrl_setpoint_value', 350), "Standard"))
|
||||
# Speed control tags - create dynamic speed tags and RUN_MAX_SPD interlock
|
||||
# Get VFD speed data to create individual speed tags
|
||||
vfd_speed_data = loader.speed_ctrl_data
|
||||
|
||||
# Collect unique speed values and create DINT tags
|
||||
unique_speeds = set()
|
||||
for vfd_data in vfd_speed_data:
|
||||
speed_value = vfd_data['speed_value']
|
||||
speed_tag = vfd_data['speed_tag']
|
||||
unique_speeds.add((speed_tag, speed_value))
|
||||
|
||||
# Create DINT tags for each unique speed
|
||||
for speed_tag, speed_value in sorted(unique_speeds):
|
||||
tags.append(_create_dint_tag(speed_tag, speed_value, "Standard"))
|
||||
|
||||
# Create RUN_MAX_SPD boolean tag (global interlock for all lanes)
|
||||
try:
|
||||
from ..config import get_config as _cfg_get_rms3
|
||||
_cfg_rms3 = _cfg_get_rms3()
|
||||
run_max_spd_tag = getattr(_cfg_rms3.extraction, 'speed_file_run_max_spd_tag', 'RUN_MAX_SPD')
|
||||
except Exception:
|
||||
run_max_spd_tag = 'RUN_MAX_SPD'
|
||||
tags.append(_create_bool_tag(run_max_spd_tag, "Standard"))
|
||||
|
||||
# Global inhibit for horn used by APF routine
|
||||
tags.append(_create_bool_tag(getattr(_cfg.routines, 'no_horn_tag_name', 'NO_Horn'), "Standard"))
|
||||
|
||||
548
SAT9_MCM04_OUTPUT.csv
Normal file
548
SAT9_MCM04_OUTPUT.csv
Normal file
@ -0,0 +1,548 @@
|
||||
Name,Description,Subsystem
|
||||
Local:5:I.Data.0,MCM04 S_PBLT START,MCM04
|
||||
Local:5:I.Data.1,MCM04 ST_PB STOP,MCM04
|
||||
Local:5:I.Data.10,SPARE,MCM04
|
||||
Local:5:I.Data.11,SPARE,MCM04
|
||||
Local:5:I.Data.12,SPARE,MCM04
|
||||
Local:5:I.Data.13,SPARE,MCM04
|
||||
Local:5:I.Data.14,SPARE,MCM04
|
||||
Local:5:I.Data.15,SPARE,MCM04
|
||||
Local:5:I.Data.2,MCM04 MF_PBLT MOTOR FAULT RESET,MCM04
|
||||
Local:5:I.Data.3,MCM04 JR_PBLT JAM RESET,MCM04
|
||||
Local:5:I.Data.4,MCM04 LAP_PBLT LOW AIR PRESSURE,MCM04
|
||||
Local:5:I.Data.5,MCM04 PBFR_PBLT POWER BRANCH FAULT RESET,MCM04
|
||||
Local:5:I.Data.6,MCM04 BATTERY_FAULT_UPS BATTERY FAULT,MCM04
|
||||
Local:5:I.Data.7,MCM04 ON_BATTERY ON BATTERY,MCM04
|
||||
Local:5:I.Data.8,MCM04 UPS_BATTERY_LOW UPS BATTERY LOW,MCM04
|
||||
Local:5:I.Data.9,MCM04 NAT_SWITCH ALARM NAT SWITCH,MCM04
|
||||
Local:7:I.Pt00.Data,MCM04 FIRE_ALARM FIRE ALARM,MCM04
|
||||
Local:7:I.Pt01.Data,SPARE,MCM04
|
||||
Local:7:I.Pt10.Data,SPARE,MCM04
|
||||
Local:7:I.Pt11.Data,SPARE,MCM04
|
||||
Local:7:I.Pt12.Data,SPARE,MCM04
|
||||
Local:7:I.Pt13.Data,SPARE,MCM04
|
||||
Local:7:I.Pt14.Data,SPARE,MCM04
|
||||
Local:7:I.Pt15.Data,SPARE,MCM04
|
||||
Local:7:I.Pt02.Data,MCM04 ES_PB ES_PB_CH1,MCM04
|
||||
Local:7:I.Pt03.Data,MCM04 ES_PB ES_PB_CH2,MCM04
|
||||
Local:7:I.Pt04.Data,SPARE,MCM04
|
||||
Local:7:I.Pt05.Data,SPARE,MCM04
|
||||
Local:7:I.Pt06.Data, ,MCM04
|
||||
Local:7:I.Pt07.Data,SPARE,MCM04
|
||||
Local:7:I.Pt08.Data,SPARE,MCM04
|
||||
Local:7:I.Pt09.Data,SPARE,MCM04
|
||||
Local:6:O.Data.0,MCM04 ES_LT EMERGENCY STOP ACTUATED,MCM04
|
||||
Local:6:O.Data.1,MCM04 S_PBLT START LIGHT,MCM04
|
||||
Local:6:O.Data.10,SPARE,MCM04
|
||||
Local:6:O.Data.11,SPARE,MCM04
|
||||
Local:6:O.Data.12,SPARE,MCM04
|
||||
Local:6:O.Data.13,SPARE,MCM04
|
||||
Local:6:O.Data.14,SPARE,MCM04
|
||||
Local:6:O.Data.15,SPARE,MCM04
|
||||
Local:6:O.Data.2,MCM04 MF_PBLT MOTOR FAULT LIGHT,MCM04
|
||||
Local:6:O.Data.3,MCM04 JR_PBLT JAM RESTART LIGHT,MCM04
|
||||
Local:6:O.Data.4,MCM04 LAP_PBLT LOW AIR PRESSURE LIGHT,MCM04
|
||||
Local:6:O.Data.5,MCM04 PBFR_PBLT POWER BRANCH FAULT RESET LIGHT,MCM04
|
||||
Local:6:O.Data.6,SPARE,MCM04
|
||||
Local:6:O.Data.7,SPARE,MCM04
|
||||
Local:6:O.Data.8,SPARE,MCM04
|
||||
Local:6:O.Data.9,SPARE,MCM04
|
||||
BYAB_2_VFD1:I.In_0,BYAB_2_DISC DISCONNECT AUX,MCM04
|
||||
BYAB_2_VFD1:I.In_1,SPARE,MCM04
|
||||
BYAB_2_VFD1:I.In_2,BYAB_2_TPE1 TRACKING PHOTOEYE,MCM04
|
||||
BYAB_2_VFD1:I.In_3,BYAB_2_TPE2 TRACKING PHOTOEYE,MCM04
|
||||
BYAB_2_VFD1:I.IO_0,BYAB_2_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
BYAB_2_VFD1:O.IO_1,BYAB_2_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
BYAB_2_VFD1:SI.In00Data,SPARE,MCM04
|
||||
BYAB_2_VFD1:SI.In01Data,SPARE,MCM04
|
||||
BYAB_2_VFD1:SI.In02Data,SPARE,MCM04
|
||||
BYAB_2_VFD1:SI.In03Data,SPARE,MCM04
|
||||
BYAB_2_VFD1:SO.Out00Output,SPARE,MCM04
|
||||
BYAB_3_VFD1:I.In_0,BYAB_3_DISC DISCONNECT AUX,MCM04
|
||||
BYAB_3_VFD1:I.In_1,SPARE,MCM04
|
||||
BYAB_3_VFD1:I.In_2,SPARE,MCM04
|
||||
BYAB_3_VFD1:I.In_3,SPARE,MCM04
|
||||
BYAB_3_VFD1:O.IO_0,BYAB_2_BCN1_A AMBER BEACON LIGHT,MCM04
|
||||
BYAB_3_VFD1:O.IO_1,BYAB_2_BCN1_H HORN BEACON,MCM04
|
||||
BYAB_3_VFD1:SI.In00Data,BYAB_3_EPC1 E-STOP PULLCORD,MCM04
|
||||
BYAB_3_VFD1:SI.In01Data,BYAB_3_EPC1_2 E-STOP PULLCORD,MCM04
|
||||
BYAB_3_VFD1:SI.In02Data,BYAB_3_EPC2 E-STOP PULLCORD,MCM04
|
||||
BYAB_3_VFD1:SI.In03Data,BYAB_3_EPC2_2 E-STOP PULLCORD,MCM04
|
||||
BYAB_3_VFD1:SO.Out00Output,SPARE,MCM04
|
||||
BYCB_2_VFD1:I.In_0,BYCB_2_DISC DISCONNECT AUX,MCM04
|
||||
BYCB_2_VFD1:I.In_1,SPARE,MCM04
|
||||
BYCB_2_VFD1:I.In_2,BYCB_2_TPE1 TRACKING PHOTOEYE,MCM04
|
||||
BYCB_2_VFD1:I.In_3,BYCB_2_TPE2 TRACKING PHOTOEYE,MCM04
|
||||
BYCB_2_VFD1:I.IO_0,BYCB_2_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
BYCB_2_VFD1:O.IO_1,BYCB_2_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
BYCB_2_VFD1:SI.In00Data,SPARE,MCM04
|
||||
BYCB_2_VFD1:SI.In01Data,SPARE,MCM04
|
||||
BYCB_2_VFD1:SI.In02Data,SPARE,MCM04
|
||||
BYCB_2_VFD1:SI.In03Data,SPARE,MCM04
|
||||
BYCB_2_VFD1:SO.Out00Output,SPARE,MCM04
|
||||
BYCB_3_VFD1:I.In_0,BYCB_3_DISC DISCONNECT AUX,MCM04
|
||||
BYCB_3_VFD1:I.In_1,SPARE,MCM04
|
||||
BYCB_3_VFD1:I.In_2,SPARE,MCM04
|
||||
BYCB_3_VFD1:I.In_3,SPARE,MCM04
|
||||
BYCB_3_VFD1:O.IO_0,BYCB_2_BCN1_A AMBER BEACON LIGHT,MCM04
|
||||
BYCB_3_VFD1:I.IO_1,SPARE,MCM04
|
||||
BYCB_3_VFD1:SI.In00Data,BYCB_3_EPC1 E-STOP PULLCORD,MCM04
|
||||
BYCB_3_VFD1:SI.In01Data,BYCB_3_EPC1_2 E-STOP PULLCORD,MCM04
|
||||
BYCB_3_VFD1:SI.In02Data,BYCB_3_EPC2 E-STOP PULLCORD,MCM04
|
||||
BYCB_3_VFD1:SI.In03Data,BYCB_3_EPC2_2 E-STOP PULLCORD,MCM04
|
||||
BYCB_3_VFD1:SO.Out00Output,SPARE,MCM04
|
||||
BYAB_3_FIO1:I.Pt00.Data,BYAB_3_TPE1 TRACKING PHOTOEYE,MCM04
|
||||
BYAB_3_FIO1:I.Pt02.Data,BYAB_4CH_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
BYAB_3_FIO1:I.Pt03.Data,BYAB_4CH_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
BYAB_3_FIO1:I.Pt04.Data,BYAB_3_SS1_SPB SS STATION START PUSHBUTTON,MCM04
|
||||
BYAB_3_FIO1:O.Pt05.Data,BYAB_3_SS1_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM04
|
||||
BYAB_3_FIO1:I.Pt06.Data,BYAB_3_SS1_STPB SS STATION STOP PUSH BUTTON,MCM04
|
||||
BYAB_3_FIO1:I.Pt08.Data,BYAB_3_SS2_SPB SS STATION START PUSHBUTTON,MCM04
|
||||
BYAB_3_FIO1:O.Pt09.Data,BYAB_3_SS2_SPB_LT SS STATION START PUSHBUTTON LIGHT,MCM04
|
||||
BYAB_3_FIO1:I.Pt10.Data,BYAB_3_SS2_STPB SS STATION STOP PUSH BUTTON,MCM04
|
||||
BYAB_3_FIO1:O.Pt12.Data,BYAB_3_BCN1_B BLUE BEACON LIGHT,MCM04
|
||||
BYAB_3_FIO1:O.Pt13.Data,BYAB_3_BCN1_R RED BEACON LIGHT,MCM04
|
||||
BYAB_3_FIO1:O.Pt14.Data,BYAB_3_BCN2_R RED BEACON LIGHT,MCM04
|
||||
BYCB_3_FIO1:I.Pt00.Data,BYCB_3_TPE1 TRACKING PHOTOEYE,MCM04
|
||||
BYCB_3_FIO1:I.Pt02.Data,BYCB_4CH_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
BYCB_3_FIO1:I.Pt03.Data,BYCB_4CH_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
BYCB_3_FIO1:I.Pt04.Data,BYCB_3_SS1_STPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:O.Pt05.Data,BYCB_3_SS1_STPB_LT CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:I.Pt06.Data,BYCB_3_SS1_SPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:I.Pt08.Data,BYCB_3_SS2_SPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:O.Pt09.Data,BYCB_3_SS2_SPB_LT CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:I.Pt10.Data,BYCB_3_SS2_STPB CIRCUIT BREAKER,MCM04
|
||||
BYCB_3_FIO1:O.Pt12.Data,BYCB_3_BCN1_B BLUE BEACON LIGHT,MCM04
|
||||
BYCB_3_FIO1:O.Pt13.Data,BYCB_3_BCN1_R RED BEACON LIGHT,MCM04
|
||||
BYCB_3_FIO1:O.Pt14.Data,BYCB_3_BCN2_R RED BEACON LIGHT,MCM04
|
||||
VS01A_FIOM1:I.Pt04.Data,S011003_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM1:O.Pt05.Data,S011003_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM1:I.Pt06.Data,S011001_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM1:O.Pt07.Data,S011001_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM1:I.Pt12.Data,S011005_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM1:O.Pt13.Data,S011005_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM1:I.Pt14.Data,S011007_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM1:O.Pt15.Data,S011007_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM10:I.Pt04.Data,S011035_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM10:O.Pt05.Data,S011035_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM10:I.Pt06.Data,S011033_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM10:O.Pt07.Data,S011033_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM10:I.Pt12.Data,S011037_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM10:O.Pt13.Data,S011037_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM10:I.Pt14.Data,S011039_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM10:O.Pt15.Data,S011039_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM11:I.Pt04.Data,S011036_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM11:O.Pt05.Data,S011036_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM11:I.Pt06.Data,S011034_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM11:O.Pt07.Data,S011034_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM11:I.Pt12.Data,S011038_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM11:O.Pt13.Data,S011038_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM11:I.Pt14.Data,S011040_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM11:O.Pt15.Data,S011040_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM12:I.Pt04.Data,S011043_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM12:O.Pt05.Data,S011043_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM12:I.Pt06.Data,S011041_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM12:O.Pt07.Data,S011041_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM12:I.Pt12.Data,S011045_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM12:O.Pt13.Data,S011045_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt00.Data,S011042_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt01.Data,S011042_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt02.Data,S011034_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt03.Data,S011034_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt04.Data,S011041_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt05.Data,S011041_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt06.Data,S011033_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt07.Data,S011033_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt08.Data,S011050_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt09.Data,S011050_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt10.Data,S011058_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt11.Data,S011058_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt12.Data,S011049_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt13.Data,S011049_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM13:I.Pt14.Data,S011059_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM13:O.Pt15.Data,S011059_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM14:I.Pt04.Data,S011044_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM14:O.Pt05.Data,S011044_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM14:I.Pt06.Data,S011042_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM14:O.Pt07.Data,S011042_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM14:I.Pt12.Data,S011046_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM14:O.Pt13.Data,S011046_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM14:I.Pt14.Data,S011048_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM14:O.Pt15.Data,S011048_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM15:I.Pt04.Data,S011051_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM15:O.Pt05.Data,S011051_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM15:I.Pt06.Data,S011049_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM15:O.Pt07.Data,S011049_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM15:I.Pt12.Data,S011053_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM15:O.Pt13.Data,S011053_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM16:I.Pt04.Data,S011052_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM16:O.Pt05.Data,S011052_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM16:I.Pt06.Data,S011050_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM16:O.Pt07.Data,S011050_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM16:I.Pt12.Data,S011054_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM16:O.Pt13.Data,S011054_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM16:I.Pt14.Data,S011056_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM16:O.Pt15.Data,S011056_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM17:I.Pt04.Data,S011061_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM17:O.Pt05.Data,S011061_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM17:I.Pt06.Data,S011059_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM17:O.Pt07.Data,S011059_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM17:I.Pt12.Data,S011063_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM17:O.Pt13.Data,S011063_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM18:I.Pt04.Data,S011060_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM18:O.Pt05.Data,S011060_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM18:I.Pt06.Data,S011058_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM18:O.Pt07.Data,S011058_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM18:I.Pt12.Data,S011062_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM18:O.Pt13.Data,S011062_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM18:I.Pt14.Data,S011064_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM18:O.Pt15.Data,S011064_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM19:I.Pt04.Data,S011067_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM19:O.Pt05.Data,S011067_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM19:I.Pt06.Data,S011065_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM19:O.Pt07.Data,S011065_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM19:I.Pt12.Data,S011069_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM19:O.Pt13.Data,S011069_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM19:I.Pt14.Data,S011071_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM19:O.Pt15.Data,S011071_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM2:I.Pt04.Data,S011004_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM2:O.Pt05.Data,S011004_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM2:I.Pt06.Data,S011002_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM2:O.Pt07.Data,S011002_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM2:I.Pt12.Data,S011006_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM2:O.Pt13.Data,S011006_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM2:I.Pt14.Data,S011008_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM2:O.Pt15.Data,S011008_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM20:I.Pt04.Data,S011068_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM20:O.Pt05.Data,S011068_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM20:I.Pt06.Data,S011066_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM20:O.Pt07.Data,S011066_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM20:I.Pt12.Data,S011070_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM20:O.Pt13.Data,S011070_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM20:I.Pt14.Data,S011072_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM20:O.Pt15.Data,S011072_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt00.Data,S011066_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM21:O.Pt01.Data,S011066_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt04.Data,S011065_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM21:O.Pt05.Data,S011065_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt08.Data,S011074_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM21:O.Pt09.Data,S011074_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt10.Data,S011076_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM21:O.Pt11.Data,S011076_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM21:I.Pt12.Data,S011073_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM21:O.Pt13.Data,S011073_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM22:I.Pt06.Data,S011073_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM22:O.Pt07.Data,S011073_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM23:I.Pt04.Data,S011076_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM23:O.Pt05.Data,S011076_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM23:I.Pt06.Data,S011074_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM23:O.Pt07.Data,S011074_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM23:I.Pt10.Data,S013076_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01A_FIOM23:I.Pt11.Data,S013076_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01A_FIOM23:I.Pt12.Data,S013076_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01A_FIOM3:I.Pt04.Data,S011011_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM3:O.Pt05.Data,S011011_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM3:I.Pt06.Data,S011009_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM3:O.Pt07.Data,S011009_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM3:I.Pt12.Data,S011013_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM3:O.Pt13.Data,S011013_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM3:I.Pt14.Data,S011015_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM3:O.Pt15.Data,S011015_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM4:I.Pt04.Data,S011012_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM4:O.Pt05.Data,S011012_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM4:I.Pt06.Data,S011010_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM4:O.Pt07.Data,S011010_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM4:I.Pt12.Data,S011014_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM4:O.Pt13.Data,S011014_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM4:I.Pt14.Data,S011016_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM4:O.Pt15.Data,S011016_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt00.Data,S011010_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt01.Data,S011010_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt02.Data,S011002_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt03.Data,S011002_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt04.Data,S011009_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt05.Data,S011009_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt06.Data,S011001_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt07.Data,S011001_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt08.Data,S011018_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt09.Data,S011018_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt10.Data,S011026_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt11.Data,S011026_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt12.Data,S011017_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt13.Data,S011017_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM5:I.Pt14.Data,S011025_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01A_FIOM5:O.Pt15.Data,S011025_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM6:I.Pt04.Data,S011019_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM6:O.Pt05.Data,S011019_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM6:I.Pt06.Data,S011017_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM6:O.Pt07.Data,S011017_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM6:I.Pt12.Data,S011021_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM6:O.Pt13.Data,S011021_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM6:I.Pt14.Data,S011023_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM6:O.Pt15.Data,S011023_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM7:I.Pt04.Data,S011020_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM7:O.Pt05.Data,S011020_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM7:I.Pt06.Data,S011018_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM7:O.Pt07.Data,S011018_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM7:I.Pt12.Data,S011022_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM7:O.Pt13.Data,S011022_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM7:I.Pt14.Data,S011024_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM7:O.Pt15.Data,S011024_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM8:I.Pt04.Data,S011027_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM8:O.Pt05.Data,S011027_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM8:I.Pt06.Data,S011025_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM8:O.Pt07.Data,S011025_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM8:I.Pt12.Data,S011029_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM8:O.Pt13.Data,S011029_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM8:I.Pt14.Data,S011031_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM8:O.Pt15.Data,S011031_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM9:I.Pt04.Data,S011028_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM9:O.Pt05.Data,S011028_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM9:I.Pt06.Data,S011026_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM9:O.Pt07.Data,S011026_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM9:I.Pt12.Data,S011030_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM9:O.Pt13.Data,S011030_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01A_FIOM9:I.Pt14.Data,S011032_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01A_FIOM9:O.Pt15.Data,S011032_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM16:I.Pt12.Data,S013080_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM16:O.Pt13.Data,S013080_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM17:I.Pt04.Data,S013079_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01C_FIOM17:O.Pt05.Data,S013079_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM18:I.Pt00.Data,S013080_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01C_FIOM18:O.Pt01.Data,S013080_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM18:I.Pt02.Data,S013088_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01C_FIOM18:O.Pt03.Data,S013088_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM19:I.Pt04.Data,S013087_JR1_PB JAM RESET PUSHBUTTON,MCM04
|
||||
VS01C_FIOM19:O.Pt05.Data,S013087_JR1_PB_LT JAM RESET PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM20:I.Pt04.Data,S013084_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM20:O.Pt05.Data,S013084_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM20:I.Pt06.Data,S013082_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM20:O.Pt07.Data,S013082_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM20:I.Pt12.Data,S013086_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM20:O.Pt13.Data,S013086_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOM20:I.Pt14.Data,S013088_EN1_PB CHUTE ENABLE PUSHBUTTON,MCM04
|
||||
VS01C_FIOM20:O.Pt15.Data,S013088_EN1_PB_LT CHUTE ENABLE PUSHBUTTON LIGHT,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_2_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_2_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_4_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_4_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_6_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_6_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_8_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_8_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_1_A_Pin_4,S013079_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_1_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_3_A_Pin_4,S013079_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_3_B_Pin_2,S013079_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_5_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_5_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_7_A_Pin_4,SPARE,MCM04
|
||||
VS01C_FIOH17:I.ProcessDataIn.Connector_7_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_2_A_Pin_4,S013083_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_2_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_4_A_Pin_4,S013083_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_4_B_Pin_2,S013083_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_6_A_Pin_4,S013081_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_6_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_8_A_Pin_4,S013081_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_8_B_Pin_2,S013081_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_1_A_Pin_4,S013085_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_1_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_3_A_Pin_4,S013085_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_3_B_Pin_2,S013085_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_5_A_Pin_4,S013087_PE1 FULL PHOTOEYE 100%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_5_B_Pin_2,SPARE,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_7_A_Pin_4,S013087_PE2 FULL PHOTOEYE 75%,MCM04
|
||||
VS01C_FIOH19:I.ProcessDataIn.Connector_7_B_Pin_2,S013087_PE3 FULL PHOTOEYE 50%,MCM04
|
||||
S011001_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011001_BCN1 GREEN SEGMENT,MCM04
|
||||
S011001_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011001_BCN1 AMBER SEGMENT,MCM04
|
||||
S011001_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011001_BCN1 BLUE SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011033_BCN1 GREEN SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011033_BCN1 AMBER SEGMENT,MCM04
|
||||
S011033_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011033_BCN1 BLUE SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011034_BCN1 GREEN SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011034_BCN1 AMBER SEGMENT,MCM04
|
||||
S011034_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011034_BCN1 BLUE SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011041_BCN1 GREEN SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011041_BCN1 AMBER SEGMENT,MCM04
|
||||
S011041_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011041_BCN1 BLUE SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011042_BCN1 GREEN SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011042_BCN1 AMBER SEGMENT,MCM04
|
||||
S011042_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011042_BCN1 BLUE SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011049_BCN1 GREEN SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011049_BCN1 AMBER SEGMENT,MCM04
|
||||
S011049_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011049_BCN1 BLUE SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011050_BCN1 GREEN SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011050_BCN1 AMBER SEGMENT,MCM04
|
||||
S011050_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011050_BCN1 BLUE SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011059_BCN1 GREEN SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011059_BCN1 AMBER SEGMENT,MCM04
|
||||
S011059_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011059_BCN1 BLUE SEGMENT,MCM04
|
||||
S011058_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011058_BCN1 GREEN SEGMENT,MCM04
|
||||
S011058_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011058_BCN1 AMBER SEGMENT,MCM04
|
||||
S011058_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011058_BCN1 BLUE SEGMENT,MCM04
|
||||
S011065_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011065_BCN1 GREEN SEGMENT,MCM04
|
||||
S011065_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011065_BCN1 AMBER SEGMENT,MCM04
|
||||
S011065_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011065_BCN1 BLUE SEGMENT,MCM04
|
||||
S011002_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011002_BCN1 GREEN SEGMENT,MCM04
|
||||
S011002_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011002_BCN1 AMBER SEGMENT,MCM04
|
||||
S011002_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011002_BCN1 BLUE SEGMENT,MCM04
|
||||
S011066_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011066_BCN1 GREEN SEGMENT,MCM04
|
||||
S011066_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011066_BCN1 AMBER SEGMENT,MCM04
|
||||
S011066_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011066_BCN1 BLUE SEGMENT,MCM04
|
||||
S011073_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011073_BCN1 GREEN SEGMENT,MCM04
|
||||
S011073_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011073_BCN1 AMBER SEGMENT,MCM04
|
||||
S011073_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011073_BCN1 BLUE SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011076_BCN1 GREEN SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011076_BCN1 AMBER SEGMENT,MCM04
|
||||
S011076_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011076_BCN1 BLUE SEGMENT,MCM04
|
||||
S011074_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011074_BCN1 GREEN SEGMENT,MCM04
|
||||
S011074_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011074_BCN1 AMBER SEGMENT,MCM04
|
||||
S011074_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011074_BCN1 BLUE SEGMENT,MCM04
|
||||
S011009_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011009_BCN1 GREEN SEGMENT,MCM04
|
||||
S011009_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011009_BCN1 AMBER SEGMENT,MCM04
|
||||
S011009_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011009_BCN1 BLUE SEGMENT,MCM04
|
||||
S011010_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011010_BCN1 GREEN SEGMENT,MCM04
|
||||
S011010_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011010_BCN1 AMBER SEGMENT,MCM04
|
||||
S011010_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011010_BCN1 BLUE SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011017_BCN1 GREEN SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011017_BCN1 AMBER SEGMENT,MCM04
|
||||
S011017_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011017_BCN1 BLUE SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011018_BCN1 GREEN SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011018_BCN1 AMBER SEGMENT,MCM04
|
||||
S011018_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011018_BCN1 BLUE SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011025_BCN1 GREEN SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011025_BCN1 AMBER SEGMENT,MCM04
|
||||
S011025_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011025_BCN1 BLUE SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011026_BCN1 GREEN SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011026_BCN1 AMBER SEGMENT,MCM04
|
||||
S011026_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S011026_BCN1 BLUE SEGMENT,MCM04
|
||||
S013080_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013080_BCN1 GREEN SEGMENT,MCM04
|
||||
S013080_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013080_BCN1 AMBER SEGMENT,MCM04
|
||||
S013080_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013080_BCN1 BLUE SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013079_BCN1 GREEN SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013079_BCN1 AMBER SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013079_BCN1 BLUE SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013079_BCN1 GREEN SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013079_BCN1 AMBER SEGMENT,MCM04
|
||||
S013079_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013079_BCN1 BLUE SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013087_BCN1 GREEN SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013087_BCN1 AMBER SEGMENT,MCM04
|
||||
S013087_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013087_BCN1 BLUE SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013088_BCN1 GREEN SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013088_BCN1 AMBER SEGMENT,MCM04
|
||||
S013088_BCN1:O.ProcessDataOut.Segment_3_Animation_Type.0,S013088_BCN1 BLUE SEGMENT,MCM04
|
||||
S011003_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011003_BCN1 GREEN SEGMENT,MCM04
|
||||
S011003_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011003_BCN1 BLUE SEGMENT,MCM04
|
||||
S011005_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011005_BCN1 GREEN SEGMENT,MCM04
|
||||
S011005_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011005_BCN1 BLUE SEGMENT,MCM04
|
||||
S011007_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011007_BCN1 GREEN SEGMENT,MCM04
|
||||
S011007_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011007_BCN1 BLUE SEGMENT,MCM04
|
||||
S011035_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011035_BCN1 GREEN SEGMENT,MCM04
|
||||
S011035_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011035_BCN1 BLUE SEGMENT,MCM04
|
||||
S011037_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011037_BCN1 GREEN SEGMENT,MCM04
|
||||
S011037_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011037_BCN1 BLUE SEGMENT,MCM04
|
||||
S011039_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011039_BCN1 GREEN SEGMENT,MCM04
|
||||
S011039_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011039_BCN1 BLUE SEGMENT,MCM04
|
||||
S011036_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011036_BCN1 GREEN SEGMENT,MCM04
|
||||
S011036_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011036_BCN1 BLUE SEGMENT,MCM04
|
||||
S011038_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011038_BCN1 GREEN SEGMENT,MCM04
|
||||
S011038_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011038_BCN1 BLUE SEGMENT,MCM04
|
||||
S011040_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011040_BCN1 GREEN SEGMENT,MCM04
|
||||
S011040_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011040_BCN1 BLUE SEGMENT,MCM04
|
||||
S011043_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011043_BCN1 GREEN SEGMENT,MCM04
|
||||
S011043_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011043_BCN1 BLUE SEGMENT,MCM04
|
||||
S011045_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011045_BCN1 GREEN SEGMENT,MCM04
|
||||
S011045_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011045_BCN1 BLUE SEGMENT,MCM04
|
||||
S011044_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011044_BCN1 GREEN SEGMENT,MCM04
|
||||
S011044_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011044_BCN1 BLUE SEGMENT,MCM04
|
||||
S011046_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011046_BCN1 GREEN SEGMENT,MCM04
|
||||
S011046_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011046_BCN1 BLUE SEGMENT,MCM04
|
||||
S011048_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011048_BCN1 GREEN SEGMENT,MCM04
|
||||
S011048_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011048_BCN1 BLUE SEGMENT,MCM04
|
||||
S011051_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011051_BCN1 GREEN SEGMENT,MCM04
|
||||
S011051_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011051_BCN1 BLUE SEGMENT,MCM04
|
||||
S011053_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011053_BCN1 GREEN SEGMENT,MCM04
|
||||
S011053_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011053_BCN1 BLUE SEGMENT,MCM04
|
||||
S011052_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011052_BCN1 GREEN SEGMENT,MCM04
|
||||
S011052_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011052_BCN1 BLUE SEGMENT,MCM04
|
||||
S011054_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011054_BCN1 GREEN SEGMENT,MCM04
|
||||
S011054_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011054_BCN1 BLUE SEGMENT,MCM04
|
||||
S011056_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011056_BCN1 GREEN SEGMENT,MCM04
|
||||
S011056_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011056_BCN1 BLUE SEGMENT,MCM04
|
||||
S011061_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011061_BCN1 GREEN SEGMENT,MCM04
|
||||
S011061_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011061_BCN1 BLUE SEGMENT,MCM04
|
||||
S011063_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011063_BCN1 GREEN SEGMENT,MCM04
|
||||
S011063_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011063_BCN1 BLUE SEGMENT,MCM04
|
||||
S011060_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011060_BCN1 GREEN SEGMENT,MCM04
|
||||
S011060_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011060_BCN1 BLUE SEGMENT,MCM04
|
||||
S011062_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011062_BCN1 GREEN SEGMENT,MCM04
|
||||
S011062_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011062_BCN1 BLUE SEGMENT,MCM04
|
||||
S011064_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011064_BCN1 GREEN SEGMENT,MCM04
|
||||
S011064_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011064_BCN1 BLUE SEGMENT,MCM04
|
||||
S011067_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011067_BCN1 GREEN SEGMENT,MCM04
|
||||
S011067_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011067_BCN1 BLUE SEGMENT,MCM04
|
||||
S011069_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011069_BCN1 GREEN SEGMENT,MCM04
|
||||
S011069_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011069_BCN1 BLUE SEGMENT,MCM04
|
||||
S011071_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011071_BCN1 GREEN SEGMENT,MCM04
|
||||
S011071_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011071_BCN1 BLUE SEGMENT,MCM04
|
||||
S011004_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011004_BCN1 GREEN SEGMENT,MCM04
|
||||
S011004_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011004_BCN1 BLUE SEGMENT,MCM04
|
||||
S011006_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011006_BCN1 GREEN SEGMENT,MCM04
|
||||
S011006_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011006_BCN1 BLUE SEGMENT,MCM04
|
||||
S011008_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011008_BCN1 GREEN SEGMENT,MCM04
|
||||
S011008_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011008_BCN1 BLUE SEGMENT,MCM04
|
||||
S011068_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011068_BCN1 GREEN SEGMENT,MCM04
|
||||
S011068_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011068_BCN1 BLUE SEGMENT,MCM04
|
||||
S011070_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011070_BCN1 GREEN SEGMENT,MCM04
|
||||
S011070_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011070_BCN1 BLUE SEGMENT,MCM04
|
||||
S011072_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011072_BCN1 GREEN SEGMENT,MCM04
|
||||
S011072_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011072_BCN1 BLUE SEGMENT,MCM04
|
||||
S011011_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011011_BCN1 GREEN SEGMENT,MCM04
|
||||
S011011_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011011_BCN1 BLUE SEGMENT,MCM04
|
||||
S011013_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011013_BCN1 GREEN SEGMENT,MCM04
|
||||
S011013_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011013_BCN1 BLUE SEGMENT,MCM04
|
||||
S011015_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011015_BCN1 GREEN SEGMENT,MCM04
|
||||
S011015_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011015_BCN1 BLUE SEGMENT,MCM04
|
||||
S011012_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011012_BCN1 GREEN SEGMENT,MCM04
|
||||
S011012_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011012_BCN1 BLUE SEGMENT,MCM04
|
||||
S011014_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011014_BCN1 GREEN SEGMENT,MCM04
|
||||
S011014_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011014_BCN1 BLUE SEGMENT,MCM04
|
||||
S011016_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011016_BCN1 GREEN SEGMENT,MCM04
|
||||
S011016_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011016_BCN1 BLUE SEGMENT,MCM04
|
||||
S011019_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011019_BCN1 GREEN SEGMENT,MCM04
|
||||
S011019_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011019_BCN1 BLUE SEGMENT,MCM04
|
||||
S011021_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011021_BCN1 GREEN SEGMENT,MCM04
|
||||
S011021_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011021_BCN1 BLUE SEGMENT,MCM04
|
||||
S011023_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011023_BCN1 GREEN SEGMENT,MCM04
|
||||
S011023_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011023_BCN1 BLUE SEGMENT,MCM04
|
||||
S011020_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011020_BCN1 GREEN SEGMENT,MCM04
|
||||
S011020_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011020_BCN1 BLUE SEGMENT,MCM04
|
||||
S011022_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011022_BCN1 GREEN SEGMENT,MCM04
|
||||
S011022_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011022_BCN1 BLUE SEGMENT,MCM04
|
||||
S011024_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011024_BCN1 GREEN SEGMENT,MCM04
|
||||
S011024_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011024_BCN1 BLUE SEGMENT,MCM04
|
||||
S011027_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011027_BCN1 GREEN SEGMENT,MCM04
|
||||
S011027_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011027_BCN1 BLUE SEGMENT,MCM04
|
||||
S011029_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011029_BCN1 GREEN SEGMENT,MCM04
|
||||
S011029_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011029_BCN1 BLUE SEGMENT,MCM04
|
||||
S011031_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011031_BCN1 GREEN SEGMENT,MCM04
|
||||
S011031_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011031_BCN1 BLUE SEGMENT,MCM04
|
||||
S011028_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011028_BCN1 GREEN SEGMENT,MCM04
|
||||
S011028_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011028_BCN1 BLUE SEGMENT,MCM04
|
||||
S011030_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011030_BCN1 GREEN SEGMENT,MCM04
|
||||
S011030_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011030_BCN1 BLUE SEGMENT,MCM04
|
||||
S011032_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S011032_BCN1 GREEN SEGMENT,MCM04
|
||||
S011032_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S011032_BCN1 BLUE SEGMENT,MCM04
|
||||
S013083_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013083_BCN1 GREEN SEGMENT,MCM04
|
||||
S013083_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013083_BCN1 BLUE SEGMENT,MCM04
|
||||
S013081_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013081_BCN1 GREEN SEGMENT,MCM04
|
||||
S013081_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013081_BCN1 BLUE SEGMENT,MCM04
|
||||
S013085_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013085_BCN1 GREEN SEGMENT,MCM04
|
||||
S013085_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013085_BCN1 BLUE SEGMENT,MCM04
|
||||
S013084_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013084_BCN1 GREEN SEGMENT,MCM04
|
||||
S013084_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013084_BCN1 BLUE SEGMENT,MCM04
|
||||
S013082_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013082_BCN1 GREEN SEGMENT,MCM04
|
||||
S013082_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013082_BCN1 BLUE SEGMENT,MCM04
|
||||
S013086_BCN1:O.ProcessDataOut.Segment_1_Animation_Type.0,S013086_BCN1 GREEN SEGMENT,MCM04
|
||||
S013086_BCN1:O.ProcessDataOut.Segment_2_Animation_Type.0,S013086_BCN1 BLUE SEGMENT,MCM04
|
||||
|
@ -63,7 +63,7 @@
|
||||
{
|
||||
"name": "apf",
|
||||
"plugin": "apf",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 70,
|
||||
"params": {}
|
||||
@ -79,7 +79,7 @@
|
||||
{
|
||||
"name": "flow_ctrl",
|
||||
"plugin": "flow_ctrl",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 90,
|
||||
"params": {}
|
||||
@ -87,7 +87,7 @@
|
||||
{
|
||||
"name": "speed_ctrl",
|
||||
"plugin": "speed_ctrl",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 100,
|
||||
"params": {}
|
||||
@ -108,10 +108,26 @@
|
||||
"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": false,
|
||||
"enabled": true,
|
||||
"program": "MainProgram",
|
||||
"order": 130,
|
||||
"params": {}
|
||||
@ -119,7 +135,7 @@
|
||||
{
|
||||
"name": "encoder",
|
||||
"plugin": "encoder",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 125,
|
||||
"params": {}
|
||||
@ -127,7 +143,7 @@
|
||||
{
|
||||
"name": "station_jr_pb",
|
||||
"plugin": "station_jr_pb",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 140,
|
||||
"params": {}
|
||||
@ -135,7 +151,7 @@
|
||||
{
|
||||
"name": "station_s_pb",
|
||||
"plugin": "station_s_pb",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 141,
|
||||
"params": {}
|
||||
@ -143,7 +159,7 @@
|
||||
{
|
||||
"name": "station_ss_pb",
|
||||
"plugin": "station_ss_pb",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 142,
|
||||
"params": {}
|
||||
@ -151,7 +167,7 @@
|
||||
{
|
||||
"name": "station_epc",
|
||||
"plugin": "station_epc",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 143,
|
||||
"params": {}
|
||||
@ -159,7 +175,7 @@
|
||||
{
|
||||
"name": "jpe",
|
||||
"plugin": "jpe",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 150,
|
||||
"params": {}
|
||||
@ -167,7 +183,7 @@
|
||||
{
|
||||
"name": "fpe",
|
||||
"plugin": "fpe",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 160,
|
||||
"params": {}
|
||||
@ -175,7 +191,7 @@
|
||||
{
|
||||
"name": "pmm",
|
||||
"plugin": "pmm",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 170,
|
||||
"params": {}
|
||||
@ -183,7 +199,7 @@
|
||||
{
|
||||
"name": "cb_monitor",
|
||||
"plugin": "cb_monitor",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 180,
|
||||
"params": {}
|
||||
@ -255,7 +271,7 @@
|
||||
{
|
||||
"name": "belt_tracking",
|
||||
"plugin": "belt_tracking",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"program": "MainProgram",
|
||||
"order": 210,
|
||||
"params": {}
|
||||
@ -264,7 +280,7 @@
|
||||
"xml": {
|
||||
"schema_revision": "1.0",
|
||||
"software_revision": "36.00",
|
||||
"controller_name": "MTN6_MCM04_CHUTE_LOAD",
|
||||
"controller_name": "SAT9_MCM04",
|
||||
"target_class": "Standard",
|
||||
"export_options": "References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"
|
||||
},
|
||||
@ -368,13 +384,23 @@
|
||||
"pattern_rules": [
|
||||
{
|
||||
"enabled": true,
|
||||
"device_contains_pattern": ["VS"],
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@ -1 +1 @@
|
||||
MCM_S_PB=SFT_MCM_S_PB, PS1_1_S1_PB=SFT_PS1_1_S1_PB, PS1_1_S2_PB=SFT_PS1_1_S2_PB, PS1_5_S1_PB=SFT_PS1_5_S1_PB, PS1_5_S2_PB=SFT_PS1_5_S2_PB, PS2_1_S1_PB=SFT_PS2_1_S1_PB, PS2_1_S2_PB=SFT_PS2_1_S2_PB, PS2_6_S1_PB=SFT_PS2_6_S1_PB, PS2_6_S2_PB=SFT_PS2_6_S2_PB, PS3_12_S1_PB=SFT_PS3_12_S1_PB, PS3_12_S2_PB=SFT_PS3_12_S2_PB, PS3_1_S1_PB=SFT_PS3_1_S1_PB, PS3_1_S2_PB=SFT_PS3_1_S2_PB, PS4_14_S1_PB=SFT_PS4_14_S1_PB, PS4_14_S2_PB=SFT_PS4_14_S2_PB, PS4_1_S1_PB=SFT_PS4_1_S1_PB, PS4_1_S2_PB=SFT_PS4_1_S2_PB, UL10_1_SS1_SPB=SFT_UL10_1_SS1_SPB, UL10_3_S1_PB=SFT_UL10_3_S1_PB, UL10_3_S2_PB=SFT_UL10_3_S2_PB, UL11_3_S1_PB=SFT_UL11_3_S1_PB, UL11_3_S2_PB=SFT_UL11_3_S2_PB, UL11_4_S1_PB=SFT_UL11_4_S1_PB, UL11_4_S2_PB=SFT_UL11_4_S2_PB, UL11_9_S1_PB=SFT_UL11_9_S1_PB, UL11_9_S2_PB=SFT_UL11_9_S2_PB, UL12_3_S1_PB=SFT_UL12_3_S1_PB, UL12_3_S2_PB=SFT_UL12_3_S2_PB, UL12_4_S1_PB=SFT_UL12_4_S1_PB, UL12_4_S2_PB=SFT_UL12_4_S2_PB, UL1_3_S1_PB=SFT_UL1_3_S1_PB, UL1_3_S2_PB=SFT_UL1_3_S2_PB, UL1_4_S1_PB=SFT_UL1_4_S1_PB, UL1_4_S2_PB=SFT_UL1_4_S2_PB, UL1_9_S1_PB=SFT_UL1_9_S1_PB, UL1_9_S2_PB=SFT_UL1_9_S2_PB, UL2_3_S1_PB=SFT_UL2_3_S1_PB, UL2_3_S2_PB=SFT_UL2_3_S2_PB, UL2_4_S1_PB=SFT_UL2_4_S1_PB, UL2_4_S2_PB=SFT_UL2_4_S2_PB, UL3_1_SS1_SPB=SFT_UL3_1_SS1_SPB, UL3_2_S1_PB=SFT_UL3_2_S1_PB, UL3_2_S2_PB=SFT_UL3_2_S2_PB, UL4_3_S1_PB=SFT_UL4_3_S1_PB, UL4_3_S2_PB=SFT_UL4_3_S2_PB, UL4_4_S1_PB=SFT_UL4_4_S1_PB, UL4_4_S2_PB=SFT_UL4_4_S2_PB, UL4_9_S1_PB=SFT_UL4_9_S1_PB, UL4_9_S2_PB=SFT_UL4_9_S2_PB, UL5_3_S1_PB=SFT_UL5_3_S1_PB, UL5_3_S2_PB=SFT_UL5_3_S2_PB, UL5_4_S1_PB=SFT_UL5_4_S1_PB, UL5_4_S2_PB=SFT_UL5_4_S2_PB, UL6_1_SS1_SPB=SFT_UL6_1_SS1_SPB, UL6_2_S1_PB=SFT_UL6_2_S1_PB, UL6_2_S2_PB=SFT_UL6_2_S2_PB, UL7_3_S1_PB=SFT_UL7_3_S1_PB, UL7_3_S2_PB=SFT_UL7_3_S2_PB, UL7_4_S1_PB=SFT_UL7_4_S1_PB, UL7_4_S2_PB=SFT_UL7_4_S2_PB, UL7_9_S1_PB=SFT_UL7_9_S1_PB, UL7_9_S2_PB=SFT_UL7_9_S2_PB, UL8_1_SS1_SPB=SFT_UL8_1_SS1_SPB, UL8_3_S1_PB=SFT_UL8_3_S1_PB, UL8_3_S2_PB=SFT_UL8_3_S2_PB, UL9_3_S1_PB=SFT_UL9_3_S1_PB, UL9_3_S2_PB=SFT_UL9_3_S2_PB, UL9_4_S1_PB=SFT_UL9_4_S1_PB, UL9_4_S2_PB=SFT_UL9_4_S2_PB
|
||||
MCM_S_PB=SFT_MCM_S_PB, PS1_5_BCN1_R=SFT_PS1_5_BCN1_R, PS1_5_BCN2_R=SFT_PS1_5_BCN2_R, PS2_3_BCN1_A=SFT_PS2_3_BCN1_A, PS2_6_BCN1_R=SFT_PS2_6_BCN1_R, PS2_6_BCN2_R=SFT_PS2_6_BCN2_R, PS3_3_BCN1_A=SFT_PS3_3_BCN1_A, PS3_7_BCN1_A=SFT_PS3_7_BCN1_A, PS4_8_BCN1_A=SFT_PS4_8_BCN1_A, PS4_13_BCN1_A=SFT_PS4_13_BCN1_A, PS4_14_BCN2_R=SFT_PS4_14_BCN2_R, UL1_9_BCN2_R=SFT_UL1_9_BCN2_R, UL4_9_BCN2_R=SFT_UL4_9_BCN2_R, UL7_9_BCN2_R=SFT_UL7_9_BCN2_R, UL10_3_BCN2_R=SFT_UL10_3_BCN2_R, UL11_9_BCN2_R=SFT_UL11_9_BCN2_R, PS1_1_S1=SFT_PS1_1_S1, PS1_1_S2=SFT_PS1_1_S2, PS1_5_S1=SFT_PS1_5_S1, PS1_5_S2=SFT_PS1_5_S2, PS1_JR=SFT_PS1_JR, PS2_1_S1=SFT_PS2_1_S1, PS2_1_S2=SFT_PS2_1_S2, PS2_3_JR1=SFT_PS2_3_JR1, PS2_6_S1=SFT_PS2_6_S1, PS2_6_S2=SFT_PS2_6_S2, PS3_1_S1=SFT_PS3_1_S1, PS3_1_S2=SFT_PS3_1_S2, PS3_3_JR1=SFT_PS3_3_JR1, PS3_7_JR1=SFT_PS3_7_JR1, PS3_12_S1=SFT_PS3_12_S1, PS3_12_S2=SFT_PS3_12_S2, PS4_1_S1=SFT_PS4_1_S1, PS4_1_S2=SFT_PS4_1_S2, PS4_2_JR1=SFT_PS4_2_JR1, PS4_8_JR1=SFT_PS4_8_JR1, PS4_13_JR1=SFT_PS4_13_JR1, PS4_14_S1=SFT_PS4_14_S1, PS4_14_S2=SFT_PS4_14_S2, UL1_3_S1=SFT_UL1_3_S1, UL1_3_S2=SFT_UL1_3_S2, UL1_4_S1=SFT_UL1_4_S1, UL1_4_S2=SFT_UL1_4_S2, UL1_9_JR1=SFT_UL1_9_JR1, UL1_9_JR2=SFT_UL1_9_JR2, UL1_9_S1=SFT_UL1_9_S1, UL1_9_S2=SFT_UL1_9_S2, UL2_3_S1=SFT_UL2_3_S1, UL2_3_S2=SFT_UL2_3_S2, UL2_4_S1=SFT_UL2_4_S1, UL2_4_S2=SFT_UL2_4_S2, UL3_1_SS1_SPB=SFT_UL3_1_SS1_SPB, UL3_2_S1=SFT_UL3_2_S1, UL3_2_S2=SFT_UL3_2_S2, UL4_3_S1=SFT_UL4_3_S1, UL4_3_S2=SFT_UL4_3_S2, UL4_4_S1=SFT_UL4_4_S1, UL4_4_S2=SFT_UL4_4_S2, UL4_9_JR1=SFT_UL4_9_JR1, UL4_9_JR2=SFT_UL4_9_JR2, UL4_9_S1=SFT_UL4_9_S1, UL4_9_S2=SFT_UL4_9_S2, UL5_3_S1=SFT_UL5_3_S1, UL5_3_S2=SFT_UL5_3_S2, UL5_4_S1=SFT_UL5_4_S1, UL5_4_S2=SFT_UL5_4_S2, UL6_1_SS1_SPB=SFT_UL6_1_SS1_SPB, UL6_2_S1=SFT_UL6_2_S1, UL6_2_S2=SFT_UL6_2_S2, UL7_3_S1=SFT_UL7_3_S1, UL7_3_S2=SFT_UL7_3_S2, UL7_4_S1=SFT_UL7_4_S1, UL7_4_S2=SFT_UL7_4_S2, UL7_9_JR1=SFT_UL7_9_JR1, UL7_9_JR2=SFT_UL7_9_JR2, UL7_9_S1=SFT_UL7_9_S1, UL7_9_S2=SFT_UL7_9_S2, UL8_1_SS1_SPB=SFT_UL8_1_SS1_SPB, UL8_3_S1=SFT_UL8_3_S1, UL8_3_S2=SFT_UL8_3_S2, UL9_3_S1=SFT_UL9_3_S1, UL9_3_S2=SFT_UL9_3_S2, UL9_4_S1=SFT_UL9_4_S1, UL9_4_S2=SFT_UL9_4_S2, UL10_1_SS1_SPB=SFT_UL10_1_SS1_SPB, UL10_3_S1=SFT_UL10_3_S1, UL10_3_S2=SFT_UL10_3_S2, UL11_3_S1=SFT_UL11_3_S1, UL11_3_S2=SFT_UL11_3_S2, UL11_4_S1=SFT_UL11_4_S1, UL11_4_S2=SFT_UL11_4_S2, UL11_9_JR1=SFT_UL11_9_JR1, UL11_9_S1=SFT_UL11_9_S1, UL11_9_S2=SFT_UL11_9_S2, UL12_3_S1=SFT_UL12_3_S1, UL12_3_S2=SFT_UL12_3_S2, UL12_4_S1=SFT_UL12_4_S1, UL12_4_S2=SFT_UL12_4_S2
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user