закончен контроль
This commit is contained in:
153
scripts/PRD.gd
153
scripts/PRD.gd
@@ -34,14 +34,14 @@ func _ready() -> void:
|
||||
node_select1.set_columns_min_size([120, 120])
|
||||
node_select1.set_node_text(0, 0, 'Мощность')
|
||||
node_select1.set_node_text(1, 0, 'Температура')
|
||||
|
||||
|
||||
# Таблица УКП_2
|
||||
node_select2 = $TabContainer/PRD/body_grid/litera_3_5_7/table_ukp_2
|
||||
draw_tabl(node_select2, Constants.ROWS_REGS_DATA, Constants.ROWS_REGS_DATA.size())
|
||||
node_select2.set_columns_min_size([120, 120])
|
||||
node_select2.set_node_text(0, 0, 'Мощность')
|
||||
node_select2.set_node_text(1, 0, 'Температура')
|
||||
|
||||
|
||||
# Таблица ЯУ-07б
|
||||
var node_select_yau_07b = $TabContainer/PRD/body_grid/litera_2_4_6/yau07b_control
|
||||
draw_tabl(node_select_yau_07b, Constants.ROWS_YAU_07B_1, Constants.ROWS_YAU_07B_1.size())
|
||||
@@ -53,7 +53,7 @@ func _ready() -> void:
|
||||
node_select_yau_07b.set_node_text(0, 3, 'Положение луча')
|
||||
node_select_yau_07b.set_node_text(0, 4, 'Аттенюатор')
|
||||
node_select_yau_07b.set_node_text(0, 6, 'СИ 2 в УФ')
|
||||
|
||||
|
||||
var node_select_yau_07b_2 = $TabContainer/PRD/body_grid/litera_3_5_7/yau07b_control
|
||||
draw_tabl(node_select_yau_07b_2, Constants.ROWS_YAU_07B_2, Constants.ROWS_YAU_07B_2.size())
|
||||
node_select_yau_07b_2.set_columns_min_size([160, 120])
|
||||
@@ -65,7 +65,7 @@ func _ready() -> void:
|
||||
node_select_yau_07b_2.set_node_text(0, 4, 'Аттенюатор')
|
||||
node_select_yau_07b_2.set_node_text(0, 5, 'ФГОЗ 3')
|
||||
node_select_yau_07b_2.set_node_text(0, 6, 'СИ 3 в УФ')
|
||||
|
||||
|
||||
#Таблица ФС
|
||||
var node_select_fs_1 = $TabContainer/PRD/body_grid/litera_2_4_6/fs_control
|
||||
draw_tabl(node_select_fs_1, Constants.ROWS_FS, Constants.ROWS_FS.size())
|
||||
@@ -82,7 +82,7 @@ func _ready() -> void:
|
||||
node_select_fs_1.set_node_text(0, 4, 'Генератор')
|
||||
node_select_fs_1.set_node_text(0, 5, 'fpga')
|
||||
node_select_fs_1.set_node_text(0, 6, 'СИ 2 от ФС')
|
||||
|
||||
|
||||
var node_select_fs_2 = $TabContainer/PRD/body_grid/litera_3_5_7/fs_control
|
||||
draw_tabl(node_select_fs_2, Constants.ROWS_FS, Constants.ROWS_FS.size())
|
||||
node_select_fs_2.set_columns_min_size([120, 120, 150])
|
||||
@@ -98,12 +98,13 @@ func _ready() -> void:
|
||||
node_select_fs_2.set_node_text(0, 4, 'Генератор')
|
||||
node_select_fs_2.set_node_text(0, 5, 'fpga')
|
||||
node_select_fs_2.set_node_text(0, 6, 'СИ 3 от ФС')
|
||||
|
||||
|
||||
# Выбор прибора для подключения
|
||||
var node_select_device = $TabContainer/PRD/select_dev
|
||||
draw_tabl(node_select_device, Constants.SELECT_DEVICE, Constants.SELECT_DEVICE.size())
|
||||
var get_select_device = node_select_device.get_node2(1, 0)
|
||||
|
||||
get_select_device.connect('item_selected', Callable(self, 'on_device_selected'))
|
||||
|
||||
# Заполнение адресов
|
||||
for i_addr in Constants.ADDRESSES.size():
|
||||
get_select_device.add_item(Constants.ADDRESSES[i_addr][0])
|
||||
@@ -111,28 +112,27 @@ func _ready() -> void:
|
||||
get_select_device.connect('item_selected', Callable(self, 'on_btn_select'))
|
||||
node_select_device.get_node2(0,0).text = 'ПРИБОР'
|
||||
node_select_device.set_columns_min_size([100, 100])
|
||||
|
||||
|
||||
# Получаем имя выбранного прибора
|
||||
if Constants.ADDRESSES.size() > 0:
|
||||
get_select_device.select(0)
|
||||
status_pribor = get_select_device.get_item_text(0).strip_edges().substr(4)
|
||||
|
||||
|
||||
## Заполненение списка модуляции УМ
|
||||
for key in Constants.OUT_x128:
|
||||
node_select_yau_07b.get_node2(1, 2).add_item(key)
|
||||
node_select_yau_07b_2.get_node2(1, 2).add_item(key)
|
||||
|
||||
|
||||
## Заполненение списка направления луча
|
||||
for key in Constants.RAY_DICT:
|
||||
node_select_yau_07b.get_node2(1, 3).add_item(key)
|
||||
node_select_yau_07b_2.get_node2(1, 3).add_item(key)
|
||||
|
||||
|
||||
## Заполненение списка аттенюатора
|
||||
for key in Constants.ATT_DICT:
|
||||
node_select_yau_07b.get_node2(1, 4).add_item(key)
|
||||
node_select_yau_07b_2.get_node2(1, 4).add_item(key)
|
||||
|
||||
draw_control_panel_prd(Constants.ADDRESSES[0][3])
|
||||
|
||||
|
||||
Network.connect('yau_status_line', Callable(self, '_on_yau_status'))
|
||||
Network.connect('yau_receive', Callable(self, '_on_data_received'))
|
||||
@@ -143,18 +143,18 @@ func _ready() -> void:
|
||||
Network.connect('port_fs_closed_2', _on_port_changed_fs_2.bind(Color.CRIMSON))
|
||||
Network.connect('data_from_fs_1', _on_data_fs_1)
|
||||
Network.connect('data_from_fs_2', _on_data_fs_2)
|
||||
|
||||
|
||||
node_select_yau_07b.get_node2(1, 1).get_child(1, false).connect('toggled', Callable(self, '_on_zapret1'))
|
||||
node_select_yau_07b.get_node2(1, 2).connect('item_selected', Callable(self, '_on_modul_um_1'))
|
||||
node_select_yau_07b.get_node2(1, 3).connect('item_selected', Callable(self, '_on_btn_ray_1'))
|
||||
node_select_yau_07b.get_node2(1, 4).connect('item_selected', Callable(self, '_on_attenuator_1'))
|
||||
|
||||
|
||||
node_select_yau_07b_2.get_node2(1, 1).get_child(1, false).connect('toggled', Callable(self, '_on_zapret2'))
|
||||
node_select_yau_07b_2.get_node2(1, 2).connect('item_selected', Callable(self, '_on_modul_um_2'))
|
||||
node_select_yau_07b_2.get_node2(1, 3).connect('item_selected', Callable(self, '_on_btn_ray_2'))
|
||||
node_select_yau_07b_2.get_node2(1, 4).connect('item_selected', Callable(self, '_on_attenuator_2'))
|
||||
node_select_yau_07b_2.get_node2(1, 5).get_child(1, false).connect('toggled', Callable(self, '_on_fgos_2'))
|
||||
|
||||
|
||||
node_select_fs_1.get_node2(1, 4).get_child(1, false).connect('toggled', Callable(self, '_on_get_status_1'))
|
||||
node_select_fs_1.get_node2(1, 3).connect('text_submitted', Callable(self, '_on_set_att_1'))
|
||||
node_select_fs_1.get_node2(1, 2).connect('text_submitted', Callable(self, '_on_set_ferq_1'))
|
||||
@@ -164,97 +164,9 @@ func _ready() -> void:
|
||||
node_select_fs_2.get_node2(1, 2).connect('text_submitted', Callable(self, '_on_set_ferq_2'))
|
||||
|
||||
|
||||
func draw_control_panel_prd(pribor) -> void:
|
||||
if pribor == Constants.MODE.PRD_H:
|
||||
# Кассета У5
|
||||
$TabContainer/ControlPanel/soc_y5/IP5_25.rname = 'А24'
|
||||
$TabContainer/ControlPanel/soc_y5/ay07.rname = 'А30'
|
||||
$TabContainer/ControlPanel/soc_y5/ems_g.rname = 'А26'
|
||||
$TabContainer/ControlPanel/soc_y5/ug.rname = 'А27'
|
||||
$TabContainer/ControlPanel/soc_y5/ukp_1.rname = 'А28'
|
||||
$TabContainer/ControlPanel/soc_y5/ukp_2.rname = 'А29'
|
||||
# Кассета ФС
|
||||
$TabContainer/ControlPanel/Kasseta_FS/Kasseta.text = 'Кассета ФС-НД'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/Block_FS_PRD_K.visible = false
|
||||
$TabContainer/ControlPanel/Kasseta_FS/FS_PRD_K.visible = false
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A1.rname = 'А1'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A1.fname = 'Модуль ФС'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A3.rname = 'А3'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A3.fname = 'БЛОК ФС-2'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A2.rname = 'А2'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A2.fname = 'Модуль ФС'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A4.rname = 'А4'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A4.fname = 'БЛОК ФС-3'
|
||||
# Кассета П-1
|
||||
$TabContainer/ControlPanel/soc_P1/IP12_50.rname = 'А21'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_1.rname = 'А20'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_2.rname = 'А19'
|
||||
$TabContainer/ControlPanel/soc_P1/MAA_1.rname = 'А22'
|
||||
$TabContainer/ControlPanel/soc_P1/MAA_2.rname = 'А23'
|
||||
# Кассета П-2
|
||||
$TabContainer/ControlPanel/soc_P2.visible = false
|
||||
|
||||
elif pribor == Constants.MODE.PRD_B:
|
||||
# Кассета У5
|
||||
$TabContainer/ControlPanel/soc_y5/IP5_25.rname = 'А24'
|
||||
$TabContainer/ControlPanel/soc_y5/ay07.rname = 'А30'
|
||||
$TabContainer/ControlPanel/soc_y5/ems_g.rname = 'А26'
|
||||
$TabContainer/ControlPanel/soc_y5/ug.rname = 'А27'
|
||||
$TabContainer/ControlPanel/soc_y5/ukp_1.rname = 'А28'
|
||||
$TabContainer/ControlPanel/soc_y5/ukp_2.rname = 'А29'
|
||||
# Кассета ФС
|
||||
$TabContainer/ControlPanel/Kasseta_FS/Kasseta.text = 'Кассета ФС-ВД'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/Block_FS_PRD_K.visible = false
|
||||
$TabContainer/ControlPanel/Kasseta_FS/FS_PRD_K.visible = false
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A1.rname = 'А1'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A1.fname = 'Модуль ФС'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A3.rname = 'А3'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A3.fname = 'БЛОК ФС-4'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A2.rname = 'А2'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A2.fname = 'Модуль ФС'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A4.rname = 'А4'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A4.fname = 'БЛОК ФС-5'
|
||||
# Кассета П-1
|
||||
$TabContainer/ControlPanel/soc_P1/IP12_50.rname = 'А21'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_1.rname = 'А20'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_2.rname = 'А19'
|
||||
$TabContainer/ControlPanel/soc_P1/MAA_1.rname = 'А22'
|
||||
$TabContainer/ControlPanel/soc_P1/MAA_2.rname = 'А23'
|
||||
# Кассета П-2
|
||||
$TabContainer/ControlPanel/soc_P2.visible = false
|
||||
|
||||
elif pribor == Constants.MODE.PRD_K:
|
||||
# Кассета У5
|
||||
$TabContainer/ControlPanel/soc_y5/IP5_25.rname = 'А31'
|
||||
$TabContainer/ControlPanel/soc_y5/ay07.rname = 'А37'
|
||||
$TabContainer/ControlPanel/soc_y5/ems_g.rname = 'А33'
|
||||
$TabContainer/ControlPanel/soc_y5/ug.rname = 'А34'
|
||||
$TabContainer/ControlPanel/soc_y5/ukp_1.rname = 'А35'
|
||||
$TabContainer/ControlPanel/soc_y5/ukp_2.rname = 'А36'
|
||||
# Кассета ФС
|
||||
$TabContainer/ControlPanel/Kasseta_FS/Kasseta.text = 'Кассета ФС-КД'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/Block_FS_PRD_K.visible = true
|
||||
$TabContainer/ControlPanel/Kasseta_FS/FS_PRD_K.visible = true
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A1.rname = 'А3'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A1.fname = 'Модуль ФС'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A3.rname = 'А6'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A3.fname = 'БЛОК ФС-6'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A2.rname = 'А2'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A2.fname = 'Модуль ФС'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A4.rname = 'А5'
|
||||
$TabContainer/ControlPanel/Kasseta_FS/ref_A4.fname = 'БЛОК ФС-7'
|
||||
# Кассета П-1
|
||||
$TabContainer/ControlPanel/soc_P1/IP12_50.rname = 'А23'
|
||||
$TabContainer/ControlPanel/soc_P1/IP12_50.fname = 'ИП9-50'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_1.rname = 'А24'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_1.fname = 'ИП9-50'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_2.rname = 'А26'
|
||||
$TabContainer/ControlPanel/soc_P1/IP9_50_2.fname = 'ИП12-50'
|
||||
|
||||
$TabContainer/ControlPanel/soc_P1/MAA_1.rname = 'А27'
|
||||
$TabContainer/ControlPanel/soc_P1/MAA_2.rname = 'А28'
|
||||
# Кассета П-2
|
||||
$TabContainer/ControlPanel/soc_P2.visible = true
|
||||
func on_device_selected(selected_index: int) -> void:
|
||||
var get_select_device = $TabContainer/PRD/select_dev.get_node2(1, 0)
|
||||
status_pribor = get_select_device.get_item_text(selected_index).strip_edges().substr(4)
|
||||
|
||||
|
||||
## From Network status about yau-07
|
||||
@@ -267,7 +179,7 @@ func _on_read_isa(unit_isa_ports: Dictionary) -> void:
|
||||
var isa_data: Dictionary = {}
|
||||
for key in unit_isa_ports.keys():
|
||||
isa_data[key] = unit_isa_ports[key]
|
||||
|
||||
|
||||
if isa_data.has(Constants.BASE_PORTS.EMS_G+2):
|
||||
var tmp = isa_data[Constants.BASE_PORTS.EMS_G+2]
|
||||
isa_data.erase(Constants.BASE_PORTS.EMS_G+2)
|
||||
@@ -283,7 +195,7 @@ func _on_read_isa(unit_isa_ports: Dictionary) -> void:
|
||||
if len(Constants.EMS_G_PORT_DATA_HOLDER) == 32:
|
||||
emit_signal('read_ems_g_finish')
|
||||
$ISA.text = 'ISA: ' + str(len(Constants.EMS_G_PORT_DATA_HOLDER))
|
||||
|
||||
|
||||
if isa_data.has(Constants.BASE_PORTS.UG+6):
|
||||
$TabContainer/PRD/body_grid/litera_2_4_6/yau07b_control.get_node2(1, 3).select(isa_data[0x106] & 0x7)
|
||||
$TabContainer/PRD/body_grid/litera_2_4_6/yau07b_control.get_node2(1, 4).select((isa_data[0x106] & 0x38)>> 3)
|
||||
@@ -364,23 +276,23 @@ func _on_data_received(data_from_yau_07):
|
||||
var _DKM: int = data_from_yau_07.decode_u16(Constants.DataIndices.DKM) # ДКМ от УГ
|
||||
#node_select1.set_node_text(2, 0, '%d' % dry_contact)
|
||||
#node_select1.set_node_text(3, 0, '%d' % DKM)
|
||||
|
||||
|
||||
|
||||
|
||||
## УКП
|
||||
for i in range(6): ## Мощность от УКП_1
|
||||
var power_ukp_1 = data_from_yau_07.decode_u16(Constants.DataIndices.POWER_UKP_1 + 2 * i)
|
||||
node_select1.set_node_text(0, i+1, '%d' % power_ukp_1)
|
||||
|
||||
|
||||
for i in range(6): ## Температура от УКП_1
|
||||
var temperature_ukp_1 = data_from_yau_07.decode_u16(Constants.DataIndices.TEMPERATURE_UKP_1 + 2 * i)
|
||||
var TMP = Constants.CONST_MIN_TEMP + (Constants.MAXIMUM_CODE_ADC - temperature_ukp_1) * Constants.TEMP
|
||||
node_select1.set_node_text(1, i+1, '%d °С' % TMP)
|
||||
|
||||
|
||||
for i_pow in range(6): ## Мощность от УКП_2
|
||||
if len(data_from_yau_07) > Constants.DataIndices.POWER_UKP_2 + 2 * i_pow:
|
||||
var power_ukp_2 = data_from_yau_07.decode_u16(Constants.DataIndices.POWER_UKP_2 + 2 * i_pow)
|
||||
node_select2.set_node_text(0, i_pow+1, '%d' % power_ukp_2)
|
||||
|
||||
|
||||
for row in range(6): ## Температура от УКП_2
|
||||
if len(data_from_yau_07) > Constants.DataIndices.TEMPERATURE_UKP_2 + 2 * row:
|
||||
var temperature_ukp_2 = data_from_yau_07.decode_u16(Constants.DataIndices.TEMPERATURE_UKP_2 + 2 * row)
|
||||
@@ -495,7 +407,7 @@ func _on_load_config():
|
||||
func set_tab_and_buttons(tab_index: int, button_name: String) -> void:
|
||||
$TabContainer.current_tab = tab_index
|
||||
var side_panel = $Background/side_panel
|
||||
|
||||
|
||||
for button in side_panel.get_children():
|
||||
if button is Button:
|
||||
button.button_pressed = (button.name == button_name)
|
||||
@@ -506,8 +418,7 @@ func on_btn_select(intem_from_sector: int) -> void:
|
||||
var get_select_device = node_select_device.get_node2(1, 0)
|
||||
var meta = get_select_device.get_item_metadata(intem_from_sector)
|
||||
Network.on_command_change_device(meta)
|
||||
flag_mode = meta[2]
|
||||
draw_control_panel_prd(flag_mode)
|
||||
Constants.CURRENT_MODE = meta[2]
|
||||
_on_start_fs_1()
|
||||
_on_start_fs_2()
|
||||
|
||||
@@ -534,7 +445,7 @@ func _on_modul_um_1(item_from_ray_1: int):
|
||||
2: 0x4000,
|
||||
3: 0x8000
|
||||
}
|
||||
|
||||
|
||||
var modul_um = modul_um_values.get(item_from_ray_1, 0)
|
||||
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
|
||||
|
||||
@@ -551,7 +462,7 @@ func _on_modul_um_2(item_from_ray_1: int):
|
||||
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
|
||||
|
||||
|
||||
## Включение/отключение сигнала ФГОЗ
|
||||
## Включение/отключение сигнала ФГОЗ
|
||||
func _on_fgos_2(toggled_on: bool):
|
||||
var meta = 56
|
||||
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
|
||||
@@ -567,8 +478,8 @@ func _on_btn_ray_1(item_from_ray_1: int) -> void:
|
||||
Network.read_port_isa([Constants.BASE_PORTS.UG+6])
|
||||
else:
|
||||
print_debug('В ISA отсутствует данные в \"%x\" порту' % (Constants.BASE_PORTS.UG+0x6))
|
||||
|
||||
|
||||
|
||||
|
||||
## Регулировка положением луча 2
|
||||
func _on_btn_ray_2(item_from_ray_2: int) -> void:
|
||||
if isa_from_yau07b.has(Constants.BASE_PORTS.UG+8):
|
||||
|
||||
Reference in New Issue
Block a user