diff --git a/scripts/sch3.gd b/scripts/sch3.gd index 8b8c90bf..25fc4629 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 55f494dc..af319a46 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 b64cc949..3863238a 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 ## Состояние выполнения команды