Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 3
Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 2
Терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 1
Начиная с версии 3.0.0 в проекте используется Avalonia UI, в более ранних версиях WPF.
Платформа:
- .NET Framework до версии 1.9.1 включительно.
- .NET 7 начиная с версии 1.10.0.
- .NET 8 начиная с версии 2.3.0.
- .NET 9 начиная с версии 3.0.0.
Приложение может выступать в роли IP и SerialPort клиента. Выбор типа клиента происходит в меню настроек.
Поддерживается два типовых режима работы:
- Обмен данными по стандартным протоколам, которые поддерживает .NET.
- Обмен данными по специальным протоколам.
Приложение поддерживает Темную и Светлую тему оформления.
Подробнее о приложении можно узнать из статей на Хабр или из встроенного руководства пользователя (кнопка с вопросом в верхнем левом углу).
В поле передачи пользователь пишет данные, которые нужно отправить. В поле приема находятся данные, которые прислал сервер или внешнее устройство.
Поддерживаются протоколы:
- UART
- TCP
Пользователь может взаимодействовать с выбранными регистрами Modbus, используя соответствующие элементы интерфейса. Для дополнительной расшифровки транзакции существует раздел с представлениями.
Поддерживаются протоколы:
- Modbus TCP
- Modbus RTU
- Modbus ASCII
- Modbus RTU over TCP
- Modbus ASCII over TCP
Этот режим позволяет работать с макросами для режимов "Без протокола" и "Modbus". При наведении курсора на макрос появляются кнопки редактирования и удаления.
GUI Framework - Avalonia UI
Для упрощения работы с паттерном MVVM использован ReactiveUI
Для тестирования используется xUnit
Скрипт установщика написан с помощью Inno Setup Compiler
Иконки приложения Material.Icons.Avalonia
Global - глобальная версия репозитория. До релиза это 0. Цифра меняется во время релиза и при именениях, затрагивающих значительную часть UI или внутренней логики.
Major - добавление нового функционала, крупные изменения.
Minor - исправление багов, мелкие добавления.





