Сервер WebDisCo

Сервер WebDisCo обрабатывает запросы клиентов, отслеживает права пользователей по доступу к тому или иному ресурсу (к дизайнеру, к проекту и к мнемосхемам в рантайме и пр.), и взаимодействует с внешними источниками и потребителями данных, используя коммуникационные протоколы (драйверы): с контроллерами, устройствами и т.п.

Подробнее о Сервере WebDisCo

Сервер WebDisCo – это веб-сервер, обвязанный слоями webdisco. Хотя сервер WebDisCo – это единый процесс ОС, но он использует множество нитей, работающих асинхронно. Внизу IO-менеджер. На каждый источник данных – своя нить. Сервер при инициализации считывает из базы данных и «отдаёт» IO-менеджеру всю необходимую информацию для настройки его работы с источниками данных: о протоколах и параметрах работы (например: скорость передачи, номера com-портов, короче, всё для RS-485, IP-адреса, частота опроса …), о тегах, о полосе чувствительности для аналоговых тегов (для фильтрации дребезга). Далее нити выполняются в соответствии с заданными временами опроса либо при вызове сервером, если требуется посылка данных. Сейчас IO-менеджер состоит из разных нитей, но все они внутри одного процесса на одном компьютере. В дальнейшем планируется сделать распределённую гетерогенную систему IO-менеджеров, построенную по технологии микросервисов. Т.е. сервер настраивает их при инициализации, а они потом независимо работают в сети и присылают серверу предобработанные данные.

IO-менеджер пересылает серверу только изменившиеся значения тегов. Если тег/переменная имеет признак исторической, то полученное значение записывается в историческую базу данных. Если у переменной имеется признак «аварийности», то полученное значение проверяется на предмет выхода из соответствующего диапазона (два нижних и два верхних) для аналоговых и на предмет изменения для булевых. Если авария возникает, то сервер извещает об этом клиентов. Клиент должен подтвердить серверу получение такого извещения.

Существует два варианта сервера WebDisCo: под Linux, под Windows.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Авторизация

Авторизация требуется для доступа в раздел меню "Демо-версии и цены".

Благодарим Вас за интерес к нашему сайту.

Qr Code

Любые типы устройств

WebDisCo 2.x работает со всеми современными типами устройств на платформе iPhone, Android и Windows mobile.   

WebDisCo 2.x работает со всеми современными типами устройств на платформе iPhone, Android и Windows mobile.

 

Мощные и простые инструменты

Мощные и простые инструменты разработки проектов

Простые и мощные инструменты разработки 

Современная Web-платформа

Go - компилируемый многопоточный язык программирования Go, разработанный внутри компании Google.

Сервер WebDisCo 2.x реализован с помощью языка программирования Go.

Наверх