Рефактор.

This commit is contained in:
sasha80
2023-09-25 09:00:12 +03:00
parent e0c2d171cb
commit 31444f6d0f
4 changed files with 126 additions and 125 deletions

View File

@@ -1,5 +1,6 @@
extends Node
##
const INPUT_ROWS1 = [
[12,['283333 МР-231S, Строб ЭМС', 'X52', '0.00', '0.00']],
[13,['29НРЛС МР-231-3, УИЗП', 'X54', '0.00', '0.00']],
@@ -15,7 +16,7 @@ const INPUT_ROWS1 = [
[38,['394302-01, 4302-04, УИЗП', 'X46', '0.00', '0.00']],
[31,['40НРЛС МР-231S, УИЗП', 'X51', '0.00', '0.00']]]
# Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС
## Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС
const OUTPUT_ROWS1 = [
[41,['41НРЛС МР-231S, БИ', 'X61', '0.00', '0.00']],
[42,['42НРЛС МР-231S', 'X62', '0.00', '0.00']],
@@ -31,113 +32,113 @@ const OUTPUT_ROWS1 = [
[66,['524302-01, 4302-04, БИ', 'X66', '0.00', '0.00']],
[68,['53НРЛС 11111111', 'X69', '0.00', '0.00']]]
# Таблица с данными для входов, первое значение - индекс устройства в ячейке КЭМС
## Таблица с данными для входов, первое значение - индекс устройства в ячейке КЭМС
const INPUT_ROWS = [
[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']],
[15,['СИ1 Л1','X31 : 2', '0.00', '0.00']],
[16,['СИ1 Л6','X31 : 5', '0.00', '0.00']],
[17,['СИ1 Л7','X31 : 8', '0.00', '0.00']],
[18,['СИ2 Л1','X32 : 2', '0.00', '0.00']],
[19,['СИ2 Л6','X32 : 5', '0.00', '0.00']],
[20,['СИ2 Л7','X32 : 8', '0.00', '0.00']],
[21,['СИ3 Л1','X33 : 2', '0.00', '0.00']],
[22,['СИ3 Л6','X33 : 5', '0.00', '0.00']],
[23,['СИ3 Л7','X33 : 8', '0.00', '0.00']],
[24,['СИ4 Л1','X34 : 2', '0.00', '0.00']],
[25,['СИ4 Л6','X34 : 5', '0.00', '0.00']],
[26,['СИ4 Л7','X34 : 8', '0.00', '0.00']],
[27,['СИ1 Л2','X38 : 2', '0.00', '0.00']],
[28,['СИ1 Л3','X38 : 5', '0.00', '0.00']],
[29,['СИ2 Л2','X39 : 2', '0.00', '0.00']],
[30,['СИ2 Л3','X39 : 5', '0.00', '0.00']],
[31,['СИ3 Л2','X40 : 2', '0.00', '0.00']],
[32,['СИ3 Л3','X40 : 5', '0.00', '0.00']],
[33,['СИ4 Л2','X41 : 2', '0.00', '0.00']],
[34,['СИ4 Л3','X41 : 5', '0.00', '0.00']],
[35,['СИ1 Л4','X42 : 2', '0.00', '0.00']],
[36,['СИ1 Л5','X42 : 5', '0.00', '0.00']],
[37,['СИ2 Л4','X43 : 2', '0.00', '0.00']],
[38,['СИ2 Л5','X43 : 5', '0.00', '0.00']],
[39,['СИ3 Л4','X44 : 2', '0.00', '0.00']],
[40,['СИ3 Л5','X44 : 5', '0.00', '0.00']],
[41,['СИ4 Л4','X45 : 2', '0.00', '0.00']],
[42,['СИ4 Л5','X45 : 5', '0.00', '0.00']],
[43,['БИ В Лб','Х49 : 37', '0.00', '0.00']],
[44,['БИ В ПрБ','Х49 : 31', '0.00', '0.00']],
[45,['БИ Г Лб','Х49 : 15', '0.00', '0.00']],
[46,['БИ Г ПрБ','Х49 : 8', '0.00', '0.00']],
[47,['БИ Д Лб','Х49 : 6', '0.00', '0.00']],
[48,['БИ Д ПрБ','Х49 : 10', '0.00', '0.00']],
[49,['БИ Е Лб','Х49 : 25', '0.00', '0.00']],
[50,['БИ Е ПрБ','Х49 : 40', '0.00', '0.00']],
[51,['СЗИ В Лб','Х49 : 42', '0.00', '0.00']],
[52,['СЗИ В ПрБ','Х49 : 32', '0.00', '0.00']],
[53,['СЗИ Г Лб','Х49 : 46', '0.00', '0.00']],
[54,['СЗИ Г ПрБ','Х49 : 32', '0.00', '0.00']],
[55,['СЗИ Д Лб','Х49 : 16', '0.00', '0.00']],
[56,['СЗИ Д ПрБ','Х49 : 47', '0.00', '0.00']],
[57,['СЗИ Е Лб','Х49 : 1', '0.00', '0.00']],
[58,['СЗИ Е ПрБ','Х49 : 50', '0.00', '0.00']]]
[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']],
[15,['СИ1 Л1','X31 : 2', '0.00', '0.00']],
[16,['СИ1 Л6','X31 : 5', '0.00', '0.00']],
[17,['СИ1 Л7','X31 : 8', '0.00', '0.00']],
[18,['СИ2 Л1','X32 : 2', '0.00', '0.00']],
[19,['СИ2 Л6','X32 : 5', '0.00', '0.00']],
[20,['СИ2 Л7','X32 : 8', '0.00', '0.00']],
[21,['СИ3 Л1','X33 : 2', '0.00', '0.00']],
[22,['СИ3 Л6','X33 : 5', '0.00', '0.00']],
[23,['СИ3 Л7','X33 : 8', '0.00', '0.00']],
[24,['СИ4 Л1','X34 : 2', '0.00', '0.00']],
[25,['СИ4 Л6','X34 : 5', '0.00', '0.00']],
[26,['СИ4 Л7','X34 : 8', '0.00', '0.00']],
[27,['СИ1 Л2','X38 : 2', '0.00', '0.00']],
[28,['СИ1 Л3','X38 : 5', '0.00', '0.00']],
[29,['СИ2 Л2','X39 : 2', '0.00', '0.00']],
[30,['СИ2 Л3','X39 : 5', '0.00', '0.00']],
[31,['СИ3 Л2','X40 : 2', '0.00', '0.00']],
[32,['СИ3 Л3','X40 : 5', '0.00', '0.00']],
[33,['СИ4 Л2','X41 : 2', '0.00', '0.00']],
[34,['СИ4 Л3','X41 : 5', '0.00', '0.00']],
[35,['СИ1 Л4','X42 : 2', '0.00', '0.00']],
[36,['СИ1 Л5','X42 : 5', '0.00', '0.00']],
[37,['СИ2 Л4','X43 : 2', '0.00', '0.00']],
[38,['СИ2 Л5','X43 : 5', '0.00', '0.00']],
[39,['СИ3 Л4','X44 : 2', '0.00', '0.00']],
[40,['СИ3 Л5','X44 : 5', '0.00', '0.00']],
[41,['СИ4 Л4','X45 : 2', '0.00', '0.00']],
[42,['СИ4 Л5','X45 : 5', '0.00', '0.00']],
[43,['БИ В Лб','Х49 : 37', '0.00', '0.00']],
[44,['БИ В ПрБ','Х49 : 31', '0.00', '0.00']],
[45,['БИ Г Лб','Х49 : 15', '0.00', '0.00']],
[46,['БИ Г ПрБ','Х49 : 8', '0.00', '0.00']],
[47,['БИ Д Лб','Х49 : 6', '0.00', '0.00']],
[48,['БИ Д ПрБ','Х49 : 10', '0.00', '0.00']],
[49,['БИ Е Лб','Х49 : 25', '0.00', '0.00']],
[50,['БИ Е ПрБ','Х49 : 40', '0.00', '0.00']],
[51,['СЗИ В Лб','Х49 : 42', '0.00', '0.00']],
[52,['СЗИ В ПрБ','Х49 : 32', '0.00', '0.00']],
[53,['СЗИ Г Лб','Х49 : 46', '0.00', '0.00']],
[54,['СЗИ Г ПрБ','Х49 : 32', '0.00', '0.00']],
[55,['СЗИ Д Лб','Х49 : 16', '0.00', '0.00']],
[56,['СЗИ Д ПрБ','Х49 : 47', '0.00', '0.00']],
[57,['СЗИ Е Лб','Х49 : 1', '0.00', '0.00']],
[58,['СЗИ Е ПрБ','Х49 : 50', '0.00', '0.00']]]
# Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС
## Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС
const OUTPUT_ROWS = [
[11,['Бланк №1','Х6', '0.00', '0.00']],
[12,['Бланк №2','Х9', '0.00', '0.00']],
[13,['Бланк №3','Х12', '0.00', '0.00']],
[14,['Бланк №4','Х15', '0.00', '0.00']],
[15,['Бланк №5','Х18', '0.00', '0.00']],
[16,['Бланк №6','Х21', '0.00', '0.00']],
[17,['Бланк №7','Х24', '0.00', '0.00']],
[18,['СЗИ1 Л1','X31 : 11', '0.00', '0.00']],
[19,['СЗИ1 Л6','X31 :14', '0.00', '0.00']],
[20,['СЗИ1 Л7','X31 : 17', '0.00', '0.00']],
[21,['СЗИ2 Л1','X32 : 11', '0.00', '0.00']],
[22,['СЗИ2 Л6','X32 : 14', '0.00', '0.00']],
[23,['СЗИ2 Л7','X32: 17', '0.00', '0.00']],
[24,['СЗИ3 Л1','X33 : 11', '0.00', '0.00']],
[25,['СЗИ3 Л6','X33 :14', '0.00', '0.00']],
[26,['СЗИ3 Л7','X33: 17', '0.00', '0.00']],
[27,['СЗИ4 Л1','X34 : 11', '0.00', '0.00']],
[28,['СЗИ4 Л6','X34 :14', '0.00', '0.00']],
[29,['СЗИ4 Л7','X34: 17', '0.00', '0.00']],
[30,['СЗИ1 Л2','X38 : 11', '0.00', '0.00']],
[31,['СЗИ1 Л3','X38 : 14', '0.00', '0.00']],
[32,['СЗИ2 Л2','X39 : 11', '0.00', '0.00']],
[33,['СЗИ2 Л3','X39 : 14', '0.00', '0.00']],
[34,['СЗИ3 Л2','X40 : 11', '0.00', '0.00']],
[35,['СЗИ3 Л3','X40 : 14', '0.00', '0.00']],
[36,['СЗИ4 Л2','X41 : 11', '0.00', '0.00']],
[37,['СЗИ4 Л3','X41 :14', '0.00', '0.00']],
[38,['СЗИ1 Л4','X42 : 11', '0.00', '0.00']],
[39,['СЗИ1 Л5','X42 :14', '0.00', '0.00']],
[40,['СЗИ2 Л4','X43 : 11', '0.00', '0.00']],
[41,['СЗИ2 Л5','X43 : 14', '0.00', '0.00']],
[42,['СЗИ3 Л4','X44 : 11', '0.00', '0.00']],
[43,['СЗИ3 Л5','X44 :14', '0.00', '0.00']],
[44,['СЗИ4 Л4','X45 : 11', '0.00', '0.00']],
[45,['СЗИ4 Л5','X45 : 14', '0.00', '0.00']],
[46,['БИ РТР №1','X47 : 2', '0.00', '0.00']],
[47,['БИ РТР №2','X47 : 5', '0.00', '0.00']],
[48,['БИ РТР №3','X47 : 8', '0.00', '0.00']],
[49,['БИ РТР №4','X47 : 11', '0.00', '0.00']],
[50,['СИ В Лб','Х49 : 21', '0.00', '0.00']],
[51,['СИ В ПрБ','Х49 : 19', '0.00', '0.00']],
[52,['СИ Г Лб','Х49 : 28', '0.00', '0.00']],
[53,['СИ Г ПрБ','Х49 : 30', '0.00', '0.00']],
[54,['СИ Д Лб','Х49 : 13', '0.00', '0.00']],
[55,['СИ Д ПрБ','Х49 : 11', '0.00', '0.00']],
[56,['СИ Е Лб','Х49 : 26', '0.00', '0.00']],
[57,['СИ Е ПрБ','Х49 : 35', '0.00', '0.00']]]
[11,['Бланк №1','Х6', '0.00', '0.00']],
[12,['Бланк №2','Х9', '0.00', '0.00']],
[13,['Бланк №3','Х12', '0.00', '0.00']],
[14,['Бланк №4','Х15', '0.00', '0.00']],
[15,['Бланк №5','Х18', '0.00', '0.00']],
[16,['Бланк №6','Х21', '0.00', '0.00']],
[17,['Бланк №7','Х24', '0.00', '0.00']],
[18,['СЗИ1 Л1','X31 : 11', '0.00', '0.00']],
[19,['СЗИ1 Л6','X31 :14', '0.00', '0.00']],
[20,['СЗИ1 Л7','X31 : 17', '0.00', '0.00']],
[21,['СЗИ2 Л1','X32 : 11', '0.00', '0.00']],
[22,['СЗИ2 Л6','X32 : 14', '0.00', '0.00']],
[23,['СЗИ2 Л7','X32: 17', '0.00', '0.00']],
[24,['СЗИ3 Л1','X33 : 11', '0.00', '0.00']],
[25,['СЗИ3 Л6','X33 :14', '0.00', '0.00']],
[26,['СЗИ3 Л7','X33: 17', '0.00', '0.00']],
[27,['СЗИ4 Л1','X34 : 11', '0.00', '0.00']],
[28,['СЗИ4 Л6','X34 :14', '0.00', '0.00']],
[29,['СЗИ4 Л7','X34: 17', '0.00', '0.00']],
[30,['СЗИ1 Л2','X38 : 11', '0.00', '0.00']],
[31,['СЗИ1 Л3','X38 : 14', '0.00', '0.00']],
[32,['СЗИ2 Л2','X39 : 11', '0.00', '0.00']],
[33,['СЗИ2 Л3','X39 : 14', '0.00', '0.00']],
[34,['СЗИ3 Л2','X40 : 11', '0.00', '0.00']],
[35,['СЗИ3 Л3','X40 : 14', '0.00', '0.00']],
[36,['СЗИ4 Л2','X41 : 11', '0.00', '0.00']],
[37,['СЗИ4 Л3','X41 :14', '0.00', '0.00']],
[38,['СЗИ1 Л4','X42 : 11', '0.00', '0.00']],
[39,['СЗИ1 Л5','X42 :14', '0.00', '0.00']],
[40,['СЗИ2 Л4','X43 : 11', '0.00', '0.00']],
[41,['СЗИ2 Л5','X43 : 14', '0.00', '0.00']],
[42,['СЗИ3 Л4','X44 : 11', '0.00', '0.00']],
[43,['СЗИ3 Л5','X44 :14', '0.00', '0.00']],
[44,['СЗИ4 Л4','X45 : 11', '0.00', '0.00']],
[45,['СЗИ4 Л5','X45 : 14', '0.00', '0.00']],
[46,['БИ РТР №1','X47 : 2', '0.00', '0.00']],
[47,['БИ РТР №2','X47 : 5', '0.00', '0.00']],
[48,['БИ РТР №3','X47 : 8', '0.00', '0.00']],
[49,['БИ РТР №4','X47 : 11', '0.00', '0.00']],
[50,['СИ В Лб','Х49 : 21', '0.00', '0.00']],
[51,['СИ В ПрБ','Х49 : 19', '0.00', '0.00']],
[52,['СИ Г Лб','Х49 : 28', '0.00', '0.00']],
[53,['СИ Г ПрБ','Х49 : 30', '0.00', '0.00']],
[54,['СИ Д Лб','Х49 : 13', '0.00', '0.00']],
[55,['СИ Д ПрБ','Х49 : 11', '0.00', '0.00']],
[56,['СИ Е Лб','Х49 : 26', '0.00', '0.00']],
[57,['СИ Е ПрБ','Х49 : 35', '0.00', '0.00']]]

View File

@@ -2,18 +2,18 @@ extends Node
class InDev:
var id: int # Идентификатор индекс устройства
var dev_name: String # Имя подключаемого комплекса
var connector: String # Номер разъёма в приборе
var delay: float # Задержка фронта импульса
var offset: float # Смещение фронта импульса
var state: int # Состояние входа
var freq: int # Предполагаемая частота на которой работает комплекс
var ports_data: Dictionary # Словарь состояния портов устройства
var tbl_row_id: int # Индекс устройства в таблице выходов
var out_dots: Array # Список выходных устройств в порядке, как в таблице и точки матрицы
var connect_devs: Dictionary # Список присоединённых устройств
var board: String # Плата в которой находится устройство
var id: int ## Идентификатор индекс устройства
var dev_name: String ## Имя подключаемого комплекса
var connector: String ## Номер разъёма в приборе
var delay: float ## Задержка фронта импульса
var offset: float ## Смещение фронта импульса
var state: int ## Состояние входа
var freq: int ## Предполагаемая частота на которой работает комплекс
var ports_data: Dictionary ## Словарь состояния портов устройства
var tbl_row_id: int ## Индекс устройства в таблице выходов
var out_dots: Array ## Список выходных устройств в порядке, как в таблице и точки матрицы
var connect_devs: Dictionary ## Список присоединённых устройств
var board: String ## Плата в которой находится устройство
func _init(dev_id : int, params : Array, row_id : int):
id = dev_id
@@ -25,7 +25,7 @@ class InDev:
class OutDev extends InDev:
var mode: String # Режим работы выхода
var mode: String ## Режим работы выхода
func _init(dev_id : int, params : Array, row_id : int):
id = dev_id

View File

@@ -2,9 +2,9 @@ extends Node
class EmsBoard:
var id_board: String
var in_devs: Dictionary # Словарь с входными устройствами
var out_devs: Dictionary # Словарь с выходными устройствами
var base_addr_isa: int # Базовый адрес ячейки isa
var in_devs: Dictionary ## Словарь с входными устройствами
var out_devs: Dictionary ## Словарь с выходными устройствами
var base_addr_isa: int ## Базовый адрес ячейки isa
var in_tbl: Array
var out_tbl: Array