Отправка таймкода событий с датчиков

Автор midnight1979, 07 апреля 2016, 11:04:20

midnight1979

Добрый день!
Планируется запустить следующий проект:
Создание системы мониторинга температуры и влажности в теплицах (теплицы достаточно большие - по 10Га, планируется снабдить одну такую теплицу 160 датчиками, разделенными по блокам определенным образом).
Визуализацию данных и накопление статистики работы вышеуказанной системы мониторинга планируем снимать и накапливать в Simple Scada.

Вопрос в следующем:
Сама система мониторинга как и теплицы в достаточном отдалении от "хорошего интернета", таким образом для передачи информации будет использоваться 3G/4G сеть сотового оператора.
Соответственно возможны перебои со связью и в момент отсутствия соединения планируется накапливать данные о показаниях датчиков в Master-контроллере.
Затем после восстановления линка сливать накопленные данные в скаду, ну а следом уже текущие показания он-лайн.

Суть в том чтобы при передаче накопленных данных таймкод показания присваивался не самой скадой, а брался из передаваемых данных с контроллера.

Возможен ли такой механизм работы?

Simple-Scada

#1
midnight1979, в Simple-Scada 1.3.3 и ниже такую задачу не решить. Даже в Simple-Scada 2 нужно сначала добавить некоторые изменения, чтобы это стало возможным. В каком виде вы хотите просматривать накопленные данные? Нужно сохранять их в тренды Simple-Scada, чтобы в дальнейшем можно было просмотреть их в виде трендов через Simple-Scada? Или нужно просто сохранять эти данные в БД, чтобы потом экспортиовать их к примеру в Excel и просматривать в нём же?

midnight1979

Да - как раз хотелось бы сохранять в тренды, чтобы в последующем было представление в виде графиков.
Экспортировать в Excel нет необходимости, это я могу и средствами самого контроллера организовать - передавая накопленные логи например в формате CSV.

midnight1979

А вообще было бы конечно совсем здорово, чтобы была возможность загрузить тренды из файла (текстовый с разделителями), тогда можно было бы накопленные архивы передавать достаточно быстро в скаду... на сколько это возможно и будет ли возможным?

Simple-Scada

Это возможно. Структура файла должна быть такой:
Код: pascal
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-трендов вместо имени)
Код: pascal
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

Здесь важно то, что в файле должно быть указано либо имя, либо уникальный идентификатор тренда, которому принадлежит вершина и возможно это для Вас будет проблемой!?

Трудно сказать когда мы сможем добавить такие функции, сначала нужно выпустить окончательную официальную версию.

midnight1979

Это как раз ТО ЧТО НУЖНО! Абсолютно не проблема, программу для микроконтроллера пишем свою, так что нет ничего невозможного! Спасибо!

Simple-Scada

Пока не за что. Постараемся сделать после выхода оф. версии.