Здравствуйте!
Суть проблемы такова. Намечается разработка и внедрение системы диспетчеризации, которая будет выглядеть примерно так:
ПЛК ОВЕН (модель пока не уточнялась, но это не важно) опрашивает ряд датчиков сторонних производителей, подключенных к нему по интерфейсу RS-485. Количество датчиков - 4. Опрашивается 12-15 параметров.
Нужно организовать вывод оперативной информации на экран монитора диспетчера, при этом необходимо предусмотреть ведение архива получаемой с датчиков информации с возможностью построения графиков за заданный период времени.

Пока для себя вижу такое решение. ПЛК+датчики - всё понятно, ведется циклический опрос, протокол Modbus поддерживается всеми устройствами.
Далее необходим сервер баз данных с СУБД (например, MS SQL server). ПЛК должен быть связан с этим сервером (либо по Ehternet, либо по RS-485, либо по Wi-Fi). На сервере также необходима служба или программа (разработанная своими силами), которая производит опрос ПЛК через заданные промежутки времени и сохраняет полученные результаты в базу данных.
Сервер связан с локальной сетью предприятия. На клиентском ПК необходима программа, которая посылает запросы на сервер и получает оперативную информацию или данные для построения графиков.

Самым сложным звеном для меня пока является организация взаимодействия ПЛК и сервера. Подскажите, каким образом можно получить значение переменной ПЛК в ПК? Подойдет ли для этой задачи библиотека owen_io? Может быть есть другое решение такой задачи?
Буду рад выслушать любые предложения!