/
DimerTrue
/
ecg_gui
Обзор
Документация
Войти
/
DimerTrue
/
ecg_gui
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
modbus_device/device/interface.py
40 строк
1 KB
DimerTrue
bug fixed;made app logger
07 июл 2026, 17:48
07 июл 2026, 17:48
0834824
Код
Авторство
О чём код?
# interface.py from abc import ABC, abstractmethod from ..protocol import TelemetryFrame from typing import Any, Optional, List, Tuple class ModbusDeviceInterface(ABC): """Интерфейс для всех Modbus устройств""" @abstractmethod def connect(self) -> bool: """Подключение к устройству""" pass @abstractmethod def ping(self, timeout: float) -> bool: "Проверка соединения с устройством" pass @abstractmethod def read( self, register_address: int, values_count: int ) -> Optional[TelemetryFrame]: """Чтение данных с устройства""" pass @abstractmethod def write(self, register_address: int, value: int) -> bool: """Запись данных на устройство""" pass @abstractmethod def disconnect(self) -> None: """Отключение от устройства""" pass @abstractmethod def is_connected(self) -> bool: """Проверка состояния подключения""" pass