From 42469e31f7c8e70b784e9803c49faf2313e2f7c8 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 15 Nov 2024 10:04:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=9F=D1=80=D0=BE=D1=82=D0=BE=D0=BA=D0=BE?= =?UTF-8?q?=D0=BB=20JSON-Modbus=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D1=91=D0=BD=20(2=20=D0=B8=D0=B7=202)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/pribor-uyep/sch3-view.gd | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/scenes/pribor-uyep/sch3-view.gd b/scenes/pribor-uyep/sch3-view.gd index 7d29480c..b5bad1f1 100644 --- a/scenes/pribor-uyep/sch3-view.gd +++ b/scenes/pribor-uyep/sch3-view.gd @@ -2,34 +2,41 @@ extends "res://scenes/контроль/элемент-я.gd" +## Дополнение №1 к протоколу №120-23900-18 +## информационного взаимодействия изделия 5П-28 +## с аппаратурой УА-РЭП на кораблях проекта 23900 -func on_data_received(data): pass +func on_data_received(_data: PackedByteArray): pass func _enter_tree() -> void: if Engine.is_editor_hint(): return var unit_key = settings.get_unit_key(unit_name) var unit = network.units[unit_key] - unit.connect('responce_received', Callable(self, 'on_responce_received')) + unit.connect('resp_input', on_resp_input) func _exit_tree() -> void: if Engine.is_editor_hint(): return var unit_key = settings.get_unit_key(unit_name) var unit = network.units[unit_key] - unit.disconnect('responce_received', Callable(self, 'on_responce_received')) + unit.disconnect('resp_input', on_resp_input) func on_line_changed(_unit): - var items = get_tree().get_nodes_in_group('bits_items') + var items = get_tree().get_nodes_in_group('bits_items_good') for item in items: item.texture = textures[STATE_VAL.ERROR] -func on_responce_received(addr: int, data: PackedByteArray): - if (addr != 0) or (data.size() != 4): +func on_resp_input(addr: int, data: PackedByteArray): + if (addr != 0) or (data.size() < 4): return - var items = get_tree().get_nodes_in_group('bits_items') + # "Для контроля состояния управляющего элемента подачи электроэнергии на приборы ..." + # "Для контроля подачи электроэнергии на приборы ..." + # Таблицы 3.13 и 3.14. Ecли значения соответствующих битов в этих + # регистрах равны, то "исправно". + var items = get_tree().get_nodes_in_group('bits_items_good') var cnt_good: int = 0 for item in items: var bits: Array = item.get_meta('bits')