extends Node const UNICAST_PORT: int = 50003 const UNICAST_ADDRESS: String = '10.1.1.3' const BROADCAST_PORT: int = 50000 const DEFAULT_ADDRESS: String = '10.1.1.11' const DEFAULT_PORT: String = '50011' const CONST_MIN_TEMP: int = -25 const MAXIMUM_CODE_ADC: int = 3796 const MINIMUM_CODE_AD: int = 2660 const EMS_G_BASE_ADDR: int = 0x120 const TEMP: float = 115.0 / (MAXIMUM_CODE_ADC - MINIMUM_CODE_AD) const TableNode = preload("res://table/node.tscn") const TableList = preload("res://table/node_list.tscn") const Switch = preload("res://table/switch.tscn") const SocketStatus = preload("res://table/socket_status.tscn") const SELECT_DEVICE: Array = [[TableNode, TableList]] const CONTROL_DEVICE: Array = ['ЯЧЕЙКА ЯУ-07Б', 'ФС', 'ЯЧЕЙКА ЭМС-Г', 'ЯЧЕЙКА УГ', 'ЯЧЕЙКА УКП №1', 'ЯЧЕЙКА УКП №2', 'ИП МАА №1', 'ИП МАА №2', 'ИП9-50 №1', 'ИП9-50 №2', 'ИП12-50 №1', '-', '-','ИП5-25', 'Х3:2(СЗИ2 от УФ)', 'Х3:19(СИ2 от ФС)', 'Х3:11(СИ2 в УФ)', 'Х3:14(Модуляция)', 'Х3:27(ФГОЗ)'] const ROWS_REGS_DATA: Array = [ [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode]] const ROWS_UKP2_DATA: Array = [ [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode], [TableNode, TableNode]] const ADDRESSES: Array = [ ['ПРД-Н1', '10.1.1.11', 50011, MODE.PRD_H], ['ПРД-Н2', '10.1.1.21', 50021, MODE.PRD_H], ['ПРД-Н3', '10.1.1.31', 50031, MODE.PRD_H], ['ПРД-Н4', '10.1.1.41', 50041, MODE.PRD_H], ['ПРД-В1', '10.1.1.12', 50012, MODE.PRD_B], ['ПРД-В2', '10.1.1.22', 50022, MODE.PRD_B], ['ПРД-В3', '10.1.1.32', 50032, MODE.PRD_B], ['ПРД-В4', '10.1.1.42', 50042, MODE.PRD_B], ['ПРД-К1', '10.1.1.13', 50013, MODE.PRD_K], ['ПРД-К2', '10.1.1.23', 50023, MODE.PRD_K], ['ПРД-К3', '10.1.1.33', 50033, MODE.PRD_K], ['ПРД-К4', '10.1.1.43', 50043, MODE.PRD_K]] var CONTROL_BOARD: Array = [ ['ЯЧЕЙКА ЭМС-Г НА СВЯЗИ', 'ЯЧЕЙКИ ЭМС-Г НЕТ НА СВЯЗИ'], ['ЯЧЕЙКА УГ НА СВЯЗИ','ЯЧЕЙКИ УГ НЕТ НА СВЯЗИ'], ['ЯЧЕЙКА УКП №1 НА СВЯЗИ', 'ЯЧЕЙКИ УКП №1 НЕТ НА СВЯЗИ'], ['ЯЧЕЙКА УКП №2 НА СВЯЗИ', 'ЯЧЕЙКИ УКП №2 НЕТ НА СВЯЗИ']] var CONTROL_POWER_SUPPLY: Array = [ ['ИП МАА №1', 'ОШИБКА. КОНТРОЛЬ ИП МАА №1'], ['ИП МАА №2', 'ОШИБКА. КОНТРОЛЬ ИП МАА №2'], ['ИП9-50 №1', 'ОШИБКА. КОНТРОЛЬ ИП9-50 №1'], ['ИП9-50 №2', 'ОШИБКА. КОНТРОЛЬ ИП9-50 №2'], ['ИП12-50 №1', 'ОШИБКА. КОНТРОЛЬ ИП12-50 №1'], ['ИП9-50 №3', 'ОШИБКА. КОНТРОЛЬ ИП9-50 №3'], ['ИП12-50 №2', 'ОШИБКА. КОНТРОЛЬ ИП12-50 №2'], ['ИП5-25', 'ОШИБКА. КОНТРОЛЬ ИП5-25']] const EMS_G_CONTROL_PANEL: Array = [ ['Нет Х3:2(СЗИ2 от УФ)', 'Есть Х3:2(СЗИ2 от УФ)'], ['Нет Х3:19(СИ2 от ФС)', 'Есть Х3:19(СИ2 от ФС)'], ['Нет Х3:11(СИ2 в УФ)', 'Есть Х3:11(СИ2 в УФ)'], ['Нет Х3:14(Модуляция)', 'Есть Х3:14(Модуляция)'], ['Нет Х3:27(ФГОЗ)', 'Есть Х3:27(ФГОЗ)']] const INPUT_EMS_G: Array = [ '01 :34', '02 :35', '03 :36', '04 :37', '05 :38', '06 :39', '07 :40', '08 :41', '18 :42', '19 :43', '20 :44', '21 :45', '22 :46', '23 :47', '24 :48', '25 :49',] const OUT_EMS_G: Array = [ [47, '10 :34'], [48, '11 :35'], [49, '12 :36'], [50, '13 :37'], [51, '14 :38'], [52, '15 :39'], [53, '16 :40'], [54, '17 :41'], [55, '26 :42'], [56, '27 :43'], [57, '28 :44'], [58, '29 :45'], [59, '30 :46'], [60, '31 :47'], [61, '32 :48'], [62, '33 :49']] const OUT_x128: Array = [ 'Р', 'К', '0', '1',] ## [Номер входа, Номер выхода] enum MODE { PRD_K, PRD_B, PRD_H, } enum Frame { WORK, ## В работе CONSTANT, ## Постоянный сигнал VARIABLE, ## Переменный сигнал NULL, } enum DataIndices { STATUS_BOARD = 0, IN_BLANK_PRD = 1, IN_IMPULS_PRD = 7, OUT_BLANK_PRD = 13, OUT_IMPULS_PRD = 19, DRY_CONTACT = 27, DKM = 29, POWER_UKP_1 = 31, TEMPERATURE_UKP_1 = 47, POWER_UKP_2 = 63, TEMPERATURE_UKP_2 = 79, } enum STATE { WAIT, READ_ISA, WRITE_ISA, DONE, } var EMS_G_PORT_DATA_HOLDER: Array = []