Files
uarep-ctl/scenes/эмс/yems-consts.gd

210 lines
11 KiB
GDScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

class_name yerms_consts extends Node
var files_folder = ProjectSettings.get_setting('application/config/kems_files_path', 'user://kems/') # Папка с файлами вариантами настроек ЭМС
var emsg_files_folder = ProjectSettings.get_setting('application/config/emsg_files_path', 'user://emsg/') # Папка с файлами вариантами настроек ЭМС
var FILES_ROWS_ALIGNMENT = [ HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER ]
var FILES_COLUMN_WIDTHS = [ 90, 150, 150 ]
const NUM_INPUT = 38 ## Количество входных устройств
const NUM_OUTPUT = 38 ## Количество выходных устройств
const NUM_INPUT_G = 16 ## Количество входных устройств для ЭМС-Г
const NUM_OUTPUT_G = 16 ## Количество выходных устройств для ЭМС-Г
const NUM_BYTE_FROM_FLASH = 760 ## Количество байт для запись в flash
const STATUS_OFFSET = { ## Смещение статуса, ключ id платы
0: 0,
1: 26,
2: 52 }
const EMG_G_ID = 4
const STATUS_OUT_OFFSET = 47 ## Смещение индекса выходных устройств относитель входных
const KEMS_BOARD_NAME = 'КЭМС-Б1' ## Название платы КЭМС
const EMS1_BOARD_NAME = 'ЭМС-Б1' ## Название платы ЭМС 1
const EMS2_BOARD_NAME = 'ЭМС-Б2' ## Название платы ЭМС 2
const MAX_VAL_DELAY = 6.3 ## Максимальная задержка переднего фронта сигнала
const MAX_VAL_OFFSET = 51.1 ## Максимальная задержка заднего фронта сигнала
const I_COL_OFFSET = 3 ## Индекс колонки с задержкой заднего фронта
const I_COL_DELAY = 2 ## Индекс колонки с задержкой переднего фронта
## Названия файлов для записи настроек ЭМС
const FILES_NAME = ['Вариант 1',
'Вариант 2',
'Вариант 3',
'Вариант 4',
'Вариант 5',
]
## Первый элемент - имя юнита, второй - имя файла настроек
const EMS_G_BOARDS = {
'уарэп-яу07-2в':'ЭМС-Г-В2',
'уарэп-яу07-2н':'ЭМС-Г-Н2',
'уарэп-яу07-2к':'ЭМС-Г-К2',
'уарэп-яу07-4в':'ЭМС-Г-В4',
'уарэп-яу07-4н':'ЭМС-Г-Н4',
'уарэп-яу07-4к':'ЭМС-Г-К4',
'уарэп-яу07-1в':'ЭМС-Г-В1',
'уарэп-яу07-1н':'ЭМС-Г-Н1',
'уарэп-яу07-1к':'ЭМС-Г-К1',
'уарэп-яу07-3в':'ЭМС-Г-В3',
'уарэп-яу07-3н':'ЭМС-Г-Н3',
'уарэп-яу07-3к':'ЭМС-Г-К3',}
## Таблица с данными для входов, первое значение - индекс устройства в ячейке КЭМС.
const INPUT_KEMS = [
[1 ,['УИЗП №1', 'Х7', '0.00', '0.00']],
[2 ,['УИЗПФ №1','Х8', '0.00', '0.00']],
[3 ,['УИЗП №2', 'Х10', '0.00', '0.00']],
[4 ,['УИЗПФ №2','Х11', '0.00', '0.00']],
[5 ,['УИЗП №3', 'Х13', '0.00', '0.00']],
[6 ,['УИЗПФ №3','Х14', '0.00', '0.00']],
[7 ,['УИЗП №4', 'Х16', '0.00', '0.00']],
[8 ,['УИЗПФ №4','Х17', '0.00', '0.00']],
[9 ,['УИЗП №5', 'Х19', '0.00', '0.00']],
[10,['УИЗПФ №5','Х20', '0.00', '0.00']],
[11,['УИЗП №6', 'Х22', '0.00', '0.00']],
[12,['УИЗПФ №6','Х23', '0.00', '0.00']],
[13,['УИЗП №7', 'Х25', '0.00', '0.00']],
[14,['УИЗПФ №7','Х26', '0.00', '0.00']],
[17,['УИЗП_МП №1', 'X28 : 1', '0.00', '0.00']],
[18,['УИЗП_МП №2', 'X28 : 2', '0.00', '0.00']],
[19,['УИЗП_МП №3', 'X28 : 3', '0.00', '0.00']],
[20,['УИЗП_МП №4', 'X28 : 4', '0.00', '0.00']],
[21,['УИЗП_МП №5', 'X28 : 5', '0.00', '0.00']],]
## Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС.
const OUTPUT_KEMS = [
[47,['Бланк №1','Х6', '0.00', '0.00']],
[48,['Бланк №2','Х9', '0.00', '0.00']],
[49,['Бланк №3','Х12', '0.00', '0.00']],
[50,['Бланк №4','Х15', '0.00', '0.00']],
[51,['Бланк №5','Х18', '0.00', '0.00']],
[52,['Бланк №6','Х21', '0.00', '0.00']],
[53,['Бланк №7','Х24', '0.00', '0.00']],
[55,['Бланк_МП №1', 'X28 : 8', '0.00', '0.00']],
[56,['Бланк_МП №2', 'X28 : 9', '0.00', '0.00']],
[57,['Бланк_МП №3', 'X28 : 10', '0.00', '0.00']],
[58,['Бланк_МП №4', 'X28 : 11', '0.00', '0.00']],
[59,['Бланк_МП №5', 'X28 : 12', '0.00', '0.00']], ]
## Таблица с данными для входов, первое значение - индекс устройства в ячейке КЭМС.
const INPUT_EMS1 = [
[1 ,['БИ В Лб', 'Х49 : 37', '0.00', '0.00']],
[18,['БИ В ПрБ', 'Х49 : 31', '0.00', '0.00']],
[2 ,['БИ Г Лб', 'Х49 : 15', '0.00', '0.00']],
[19,['БИ Г ПрБ', 'Х49 : 8', '0.00', '0.00']],
[3 ,['БИ Д Лб', 'Х49 : 6', '0.00', '0.00']],
[20,['БИ Д ПрБ', 'Х49 : 10', '0.00', '0.00']],
[4 ,['БИ Е Лб', 'Х49 : 25', '0.00', '0.00']],
[21,['БИ Е ПрБ', 'Х49 : 40', '0.00', '0.00']],
[5 ,['СЗИ В Лб', 'Х49 : 42', '0.00', '0.00']],
[22,['СЗИ В ПрБ','Х49 : 44', '0.00', '0.00']],
[6 ,['СЗИ Г Лб', 'Х49 : 46', '0.00', '0.00']],
[23,['СЗИ Г ПрБ','Х49 : 32', '0.00', '0.00']],
[7 ,['СЗИ Д Лб', 'Х49 : 16', '0.00', '0.00']],
[24,['СЗИ Д ПрБ','Х49 : 47', '0.00', '0.00']],
[8 ,['СЗИ Е Лб', 'Х49 : 1', '0.00', '0.00']],
[25,['СЗИ Е ПрБ','Х49 : 50', '0.00', '0.00']],
[33,['Бланк_МП №1', 'X29 : 1', '0.00', '0.00']],
[34,['Бланк_МП №2', 'X29 : 2', '0.00', '0.00']],
[35,['Бланк_МП №3', 'X29 : 3', '0.00', '0.00']],]
## Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС.
const OUTPUT_EMS1 = [
[47 ,['СЗИ1 Л1','X31 : 11', '0.00', '0.00']],
[64,['СЗИ1 Л6','X31 : 14', '0.00', '0.00']],
[48 ,['СЗИ1 Л7','X31 : 17', '0.00', '0.00']],
[65,['СЗИ2 Л1','X32 : 11', '0.00', '0.00']],
[49 ,['СЗИ2 Л6','X32 : 14', '0.00', '0.00']],
[66,['СЗИ2 Л7','X32 : 17', '0.00', '0.00']],
[50 ,['СЗИ3 Л1','X33 : 11', '0.00', '0.00']],
[67,['СЗИ3 Л6','X33 : 14', '0.00', '0.00']],
[51 ,['СЗИ3 Л7','X33 : 17', '0.00', '0.00']],
[68,['СЗИ4 Л1','X34 : 11', '0.00', '0.00']],
[52 ,['СЗИ4 Л6','X34 : 14', '0.00', '0.00']],
[69,['СЗИ4 Л7','X34 : 17', '0.00', '0.00']],
[53 ,['СЗИ1 Л2','X38 : 11', '0.00', '0.00']],
[70,['СЗИ1 Л3','X38 : 14', '0.00', '0.00']],
[54 ,['СЗИ2 Л2','X39 : 11', '0.00', '0.00']],
[71,['СЗИ2 Л3','X39 : 14', '0.00', '0.00']],
[55 ,['СЗИ3 Л2','X40 : 11', '0.00', '0.00']],
[72,['СЗИ3 Л3','X40 : 14', '0.00', '0.00']],
[56,['СЗИ4 Л2','X41 : 11', '0.00', '0.00']],
[73,['СЗИ4 Л3','X41 : 14', '0.00', '0.00']],
[57,['СЗИ1 Л4','X42 : 11', '0.00', '0.00']],
[74,['СЗИ1 Л5','X42 : 14', '0.00', '0.00']],
[58,['СЗИ2 Л4','X43 : 11', '0.00', '0.00']],
[75,['СЗИ2 Л5','X43 : 14', '0.00', '0.00']],
[59,['СЗИ3 Л4','X44 : 11', '0.00', '0.00']],
[76,['СЗИ3 Л5','X44 : 14', '0.00', '0.00']],
[60,['СЗИ4 Л4','X45 : 11', '0.00', '0.00']],
[77,['СЗИ4 Л5','X45 : 14', '0.00', '0.00']],
[79,['УИЗП_МП №1', 'X29 : 8', '0.00', '0.00']],
[80,['УИЗП_МП №2', 'X29 : 9', '0.00', '0.00']],
[81,['Выход 35', 'X29 : 10', '0.00', '0.00']],
[82,['Выход 36', 'X29 : 11', '0.00', '0.00']],
[83,['Выход 37', 'X29 : 12', '0.00', '0.00']],
[84,['Выход 38', 'X29 : 13', '0.00', '0.00']],]
## Таблица с данными для входов, первое значение - индекс устройства в ячейке КЭМС.
const INPUT_EMS2 = [
[1 ,['СИ1 Л1','X31 : 2', '0.00', '0.00']],
[18,['СИ1 Л6','X31 : 5', '0.00', '0.00']],
[2 ,['СИ1 Л7','X31 : 8', '0.00', '0.00']],
[19,['СИ2 Л1','X32 : 2', '0.00', '0.00']],
[3 ,['СИ2 Л6','X32 : 5', '0.00', '0.00']],
[20,['СИ2 Л7','X32 : 8', '0.00', '0.00']],
[4 ,['СИ3 Л1','X33 : 2', '0.00', '0.00']],
[21,['СИ3 Л6','X33 : 5', '0.00', '0.00']],
[5 ,['СИ3 Л7','X33 : 8', '0.00', '0.00']],
[22,['СИ4 Л1','X34 : 2', '0.00', '0.00']],
[6 ,['СИ4 Л6','X34 : 5', '0.00', '0.00']],
[23,['СИ4 Л7','X34 : 8', '0.00', '0.00']],
[7 ,['СИ1 Л2','X38 : 2', '0.00', '0.00']],
[24,['СИ1 Л3','X38 : 5', '0.00', '0.00']],
[8 ,['СИ2 Л2','X39 : 2', '0.00', '0.00']],
[25,['СИ2 Л3','X39 : 5', '0.00', '0.00']],
[9 ,['СИ3 Л2','X40 : 2', '0.00', '0.00']],
[26,['СИ3 Л3','X40 : 5', '0.00', '0.00']],
[10,['СИ4 Л2','X41 : 2', '0.00', '0.00']],
[27,['СИ4 Л3','X41 : 5', '0.00', '0.00']],
[11,['СИ1 Л4','X42 : 2', '0.00', '0.00']],
[28,['СИ1 Л5','X42 : 5', '0.00', '0.00']],
[12,['СИ2 Л4','X43 : 2', '0.00', '0.00']],
[29,['СИ2 Л5','X43 : 5', '0.00', '0.00']],
[13,['СИ3 Л4','X44 : 2', '0.00', '0.00']],
[30,['СИ3 Л5','X44 : 5', '0.00', '0.00']],
[14,['СИ4 Л4','X45 : 2', '0.00', '0.00']],
[31,['СИ4 Л5','X45 : 5', '0.00', '0.00']],
[33,['Бланк_МП №4', 'X30 : 1', '0.00', '0.00']],
[34,['Бланк_МП №5', 'X30 : 2', '0.00', '0.00']],
[35,['Вход 35', 'X29 : 10', '0.00', '0.00']],
[36,['Вход 36', 'X29 : 11', '0.00', '0.00']],
[37,['Вход 37', 'X29 : 12', '0.00', '0.00']],
[38,['Вход 38', 'X29 : 13', '0.00', '0.00']],]
## Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС.
const OUTPUT_EMS2 = [
[47,['БИ РТР №1','X47 : 2', '0.00', '0.00']],
[64,['БИ РТР №2','X47 : 5', '0.00', '0.00']],
[48,['БИ РТР №3','X47 : 8', '0.00', '0.00']],
[65,['БИ РТР №4','X47 : 11', '0.00', '0.00']],
[49,['СИ В Лб', 'Х49 : 21', '0.00', '0.00']],
[66,['СИ В ПрБ', 'Х49 : 19', '0.00', '0.00']],
[50,['СИ Г Лб', 'Х49 : 28', '0.00', '0.00']],
[67,['СИ Г ПрБ', 'Х49 : 30', '0.00', '0.00']],
[51,['СИ Д Лб', 'Х49 : 13', '0.00', '0.00']],
[68,['СИ Д ПрБ', 'Х49 : 11', '0.00', '0.00']],
[52,['СИ Е Лб', 'Х49 : 26', '0.00', '0.00']],
[69,['СИ Е ПрБ', 'Х49 : 35', '0.00', '0.00']],
[79,['УИЗП_МП №3', 'X30 : 8', '0.00', '0.00']],
[80,['УИЗП_МП №4', 'X30 : 9', '0.00', '0.00']],
[81,['УИЗП_МП №5', 'X30 : 10', '0.00', '0.00']],]