Добрый день!
Планируется запустить следующий проект:
Создание системы мониторинга температуры и влажности в теплицах (теплицы достаточно большие - по 10Га, планируется снабдить одну такую теплицу 160 датчиками, разделенными по блокам определенным образом).
Визуализацию данных и накопление статистики работы вышеуказанной системы мониторинга планируем снимать и накапливать в Simple Scada.
Вопрос в следующем:
Сама система мониторинга как и теплицы в достаточном отдалении от "хорошего интернета", таким образом для передачи информации будет использоваться 3G/4G сеть сотового оператора.
Соответственно возможны перебои со связью и в момент отсутствия соединения планируется накапливать данные о показаниях датчиков в Master-контроллере.
Затем после восстановления линка сливать накопленные данные в скаду, ну а следом уже текущие показания он-лайн.
Суть в том чтобы при передаче накопленных данных таймкод показания присваивался не самой скадой, а брался из передаваемых данных с контроллера.
Возможен ли такой механизм работы?
midnight1979, в Simple-Scada 1.3.3 и ниже такую задачу не решить. Даже в Simple-Scada 2 нужно сначала добавить некоторые изменения, чтобы это стало возможным. В каком виде вы хотите просматривать накопленные данные? Нужно сохранять их в тренды Simple-Scada, чтобы в дальнейшем можно было просмотреть их в виде трендов через Simple-Scada? Или нужно просто сохранять эти данные в БД, чтобы потом экспортиовать их к примеру в Excel и просматривать в нём же?
Да - как раз хотелось бы сохранять в тренды, чтобы в последующем было представление в виде графиков.
Экспортировать в Excel нет необходимости, это я могу и средствами самого контроллера организовать - передавая накопленные логи например в формате CSV.
А вообще было бы конечно совсем здорово, чтобы была возможность загрузить тренды из файла (текстовый с разделителями), тогда можно было бы накопленные архивы передавать достаточно быстро в скаду... на сколько это возможно и будет ли возможным?
Это возможно. Структура файла должна быть такой:
TrendName Timestamp Value
Trend1 2015-12-25 14:29:00.609 25
Trend1 2015-12-25 14:29:00.709 16
Trend1 2015-12-25 14:29:00.812 46
Trend2 2015-12-25 14:29:01.100 14.3
Trend2 2015-12-25 14:29:01.306 18.5
Trend2 2015-12-25 14:29:01.412 19.1
Или такой (с ID-трендов вместо имени)
ID Timestamp Value
0 2015-12-25 14:29:00.609 25
0 2015-12-25 14:29:00.709 16
0 2015-12-25 14:29:00.812 46
1 2015-12-25 14:29:01.100 14.3
1 2015-12-25 14:29:01.306 18.5
1 2015-12-25 14:29:01.412 19.1
Здесь важно то, что в файле должно быть указано либо имя, либо уникальный идентификатор тренда, которому принадлежит вершина и возможно это для Вас будет проблемой!?
Трудно сказать когда мы сможем добавить такие функции, сначала нужно выпустить окончательную официальную версию.
Это как раз ТО ЧТО НУЖНО! Абсолютно не проблема, программу для микроконтроллера пишем свою, так что нет ничего невозможного! Спасибо!
Пока не за что. Постараемся сделать после выхода оф. версии.