From 9da73478c37251c1d1b34319592f604050d62426 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Fri, 15 Nov 2024 11:11:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/sch3.gd | 8 -------- scripts/unit.gd | 10 ++++++++++ scripts/yau07.gd | 9 --------- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/scripts/sch3.gd b/scripts/sch3.gd index 8b8c90b..25fc462 100644 --- a/scripts/sch3.gd +++ b/scripts/sch3.gd @@ -5,14 +5,6 @@ const REQUEST_PERIOD: int = 3000 ## Переиод запроса, мс class Sch3 extends unit.Unit: - ## Состояние автомата выполнения команды. - enum CmdState { - DONE, ## Команда выполнена. - FAIL, ## Команда не выполнена. - SEND, ## Буфер готов для отправки. - WAIT ## Ожидание выполнения. - } - var unit: = 1 ## Адрес устройства Modbus. var cmd_state: = CmdState.DONE ## Состояние выполнения текущей команды. var tick_rx: = 0 ## Время приёма крайнего сообщения. diff --git a/scripts/unit.gd b/scripts/unit.gd index 55f494d..af319a4 100644 --- a/scripts/unit.gd +++ b/scripts/unit.gd @@ -2,6 +2,16 @@ class_name base_unit extends Node ## Базовый класс для управления подключаемыми устройствами class Unit: + + ## Состояние автомата выполнения команды. + enum CmdState { + UNCK, ## Номер команды не ининциирован. + SEND, ## Буфер готов для отправки. + WAIT, ## Ожидание выполнения. + DONE, ## Команда выполнена. + FAIL ## Команда не выполнена. + } + signal line_changed(unit) ## Вызывается при изменении состояния связи signal command_done(unit) ## Вызывается после успешного выполнения команды. signal command_fail(unit) ## Вызывается если возникла ошибка при выполнении команды и команда не выполнена. diff --git a/scripts/yau07.gd b/scripts/yau07.gd index b64cc94..3863238 100644 --- a/scripts/yau07.gd +++ b/scripts/yau07.gd @@ -25,15 +25,6 @@ class YaU07 extends unit.Unit: READ_BLOCK = 61, ## Код команды "читать блок данных ISA" внешней шины ячейки ЯУ-07 } - ## Состояние автомата выполнения команды. - enum CmdState { - UNCK, ## Номер команды не ининциирован. - SEND, ## Буфер готов для отправки. - WAIT, ## Ожидание выполнения. - DONE, ## Команда выполнена. - FAIL ## Команда не выполнена. - } - var cmd_num_rx: = 0 ## Номер команды принятый var cmd_num_tx: = 0 ## Номер команды переданный var cmd_state = CmdState.UNCK ## Состояние выполнения команды