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 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]] const INPUT_EMS_G: Array = [ '01 :34', '02 :35', '03 :36', '04 :37', '05 :38', '06 :39', '07 :40', '08 :41', '18 :34', '19 :35', '20 :36', '21 :37', '22 :38', '23 :39', '24 :40', '25 :41',] const OUT_EMS_G: Array = [ [47, '10 :43'], [48, '11 :44'], [49, '12 :45'], [50, '13 :46'], [51, '14 :47'], [52, '15 :48'], [53, '16 :49'], [54, '17 :50'], [55, '26 :43'], [56, '27 :44'], [57, '28 :45'], [58, '29 :46'], [59, '30 :47'], [60, '31 :48'], [61, '32 :49'], [62, '33 :50']] 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 = []