1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wxzz-ServerSuperIO

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 9.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 10:45 9f92595

Примечание: Пакет расширения SDK, SuperIO и ServerSuperIO.WinIot (версия для Windows 10 IoT) не включены в список открытых проектов.# Основные характеристики ServerSuperIO

  1. Легковесный высокопроизводительный фреймворк связи, подходящий для различных сценариев использования, включая режимы опроса, автономной работы, параллельной работы и единичного экземпляра.
  2. Это не просто фреймворк связи, но также координирующая система для устройств, каналов ввода/вывода, моделей управления и других сценариев.
  3. Поддерживает протокольные драйверы, позволяющие писать стандартные и пользовательские протоколы в соответствии с установленными нормами.
  4. Обеспечивает поддержку буферизации отправляемых данных, командной буферизации повторной отправки и отправки по приоритету.
  5. Включает поддержку фильтров протоколов, позволяющую отсеивать данные согласно правилам и наследовать интерфейсы для создания пользовательских методов фильтрации.
  6. Предоставляет поддержку буферизации получаемых данных, что позволяет хранить данные, не прошедшие через фильтры, и объединять их с последующими данными.
  7. Поддерживает планирование задач устройств по приоритету команд, обеспечивая своевременную отправку драйверов с высоким приоритетом.
  8. Поддерживает одиночные устройства, работающие как через последовательные порты, так и через сети, а также мониторинг данных каналов ввода/вывода.Поддерживает работу одного устройства через TCP-сервер и TCP-клиент при использовании сетевых соединений.
  9. Поддерживает многоканальную связь между несколькими устройствами через один канал ввода/вывода.
  10. Обеспечивает возможность периодической очистки просроченных данных каналов ввода/вывода.
  11. Поддерживает интерфейсы отображения данных, удовлетворяющие различные потребности отображения информации.
  12. Поддерживает компоненты сервисов, позволяющие создавать пользовательские службы, такие как OPC-сервисы, выход 4-20mA, LED-экраны, SMS-сервисы и многофункциональные шлюзы.
  13. Поддерживает создание нескольких экземпляров сервисов для разделения бизнес-процессов.
  14. Поддерживает кросс-платформенные развертывания, работая на операционных системах Linux и Windows.
  15. Устройства могут взаимодействовать в реальном времени с другими устройствами и серверами (облачными), передавая данные и принимая команды. # Обзор ServerSuperIOSSIO-коммуникационной архитектурой была разработана на основе SuperIO (SIO) с учётом накопленного опыта работы в различных сценариях использования Интернета вещей для сбора данных и взаимодействия. SSIO и SIO не ограничиваются высокопроизводительными операциями ввода-вывода; это координационная система между устройствами, каналами ввода-вывода, режимами управления и реальными аппаратными средствами, обеспечивающая бесшовную работу всех компонентов. Это решение направлено на устранение проблем, возникающих при работе с различными сценариями.

Интерфейсы взаимодействия между программным обеспечением и аппаратными средствами должны учитывать сложность рабочих условий:

(1) Разнообразие и сложность протоколов связи. Включает стандартизованные протоколы, такие как Modbus, а также множество модифицированных и пользовательских протоколов, отличающихся друг от друга. Недостаточный архитектурный подход может привести к необходимости полной переработки всего программного обеспечения при добавлении новых устройств или протоколов, что часто вызывает новые проблемы или ошибки.

(2) Различные требования пользователей к интерфейсу и функционалу программы требуют возможности создания пользовательских интерфейсов отображения данных. Для этого требуется предоставление интерфейса отображения, который будет взаимодействовать с драйверами устройств.(3) После сбора данных с устройств они должны быть обработаны. Это включает не только хранение, поиск и создание отчетов, но также передачу данных, вывод данных (OPC, аналоговые сигналы, большие экраны и т.д.). Поэтому необходимы сервисные интерфейсы для взаимодействия с драйверами устройств.

(4) Многовариантность каналов связи. Одному устройству могут потребоваться различные методы связи, такие как RS232/RS485/RS422, RJ45, 3G/4G и т.д., что усложняет процесс разработки.

(5) Сложность связей между драйверами устройств, каналами ввода-вывода и реальными аппаратными средствами. Возможны различные ситуации, такие как один драйвер устройства для одного канала ввода-вывода, один драйвер устройства для нескольких каналов ввода-вывода, несколько драйверов устройств для одного канала ввода-вывода и т.д.

(6) При взаимодействии устройств со служебным сервером необходимо контролировать состояние связи, состояния входов-выходов и общее состояние оборудования, чтобы оборудование было доступно для обслуживания.

(7) Бедная совместимость между версиями программного обеспечения и аппаратными средствами делает управление ими сложным. При стабильной работе платформы достаточно обновлять драйверы устройств.Для решения вышеуказанных проблем был создан программный фреймворк, поддерживающий дальнейшее развитие. Этот фреймворк позволяет легко интегрировать, обслуживать, интегрировать и обрабатывать данные бизнеса устройств без изменения самого фреймворка. Софтварный фреймворк относительно стабилен, а легко изменяемые части проектируются гибко.

 # ServerSuperIO Designer IDE версий 4.x и выше, страница скачивания: http://www.bmpj.net/article-12-1.html <br>
 # Официальный сайт: http://www.bmpj.net<br>
# QQ:504547114<br>
# QQ группа: 54256083 <br>

>>>>>>>>>>Скачивание исходного кода больше не доступно<<<<<<<<<<

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wxzz-ServerSuperIO.git
git@api.gitlife.ru:oschina-mirror/wxzz-ServerSuperIO.git
oschina-mirror
wxzz-ServerSuperIO
wxzz-ServerSuperIO
master