-
Вложений: 1
Пока результаты промежуточные.
1. Добавляем в контроллер канал ввода-вывода КП МЭК-104. Ставим галку "История".
2. Делаем оперативный архив, заносим параметр.
3. В настройке истории делаем "База с дочиткой".
4. Добавляем в эту БД тот же самый параметр, что находится в оперативном архиве в контроллере.
5. В настройках БД с дочиткой снимаем галку "Дочитка группой", макс.глубина - 1 дн, минимальная - 0, шаг дочитки - 1 дн. Периодичность - 1 мин.
Контролируем работу через журнал событий, там появляются сообщения вида
Вложение 37442
Теперь проблемы:
1. Основная - после сбоя связи данные вычитываются хаотично.
2. Данные "опаздывают" на время считывания
3. Количество записей в БД не совпадает с количеством записей в оперативном архиве.
Основная цель так и не достигнута.
Требуемый функционал - обычный сбор истории, в реальном времени. При сбое связи (на небольшой промежуток времени - до часа) - восстановление информации из контроллера.
Продолжаю эксперименты.
-
Для таких целей еще к стати message брокеры подходят. на базе MQTT (apache и тд брокеры). И скада системы есть с поддержкой MQTT. Ну и ESB шины (entrprise) Там ПЛК шлет брокеру в топик сообщения. А подписчик (scada) считывает значения с временными метками. Если связь падает и потом восстанавливается. Scada вычитывает все сообщения , что в очереди. Только MQTT брокер должен быть локальный с ПЛК. Wintek панели с последними прошивками могут быть MQTT брокерами.
-
Вложений: 8
Продолжение исследований
Добрый день!
так и не удается побороть дочитку архивов.
Залил ИС от 11 октября 2018 г. В части КП МЭК-104 появилась индикация заполненности буфер ТС (телесигнализации) и ТИ (телеизмерений). Вложение 40179
Только непонятно, что за цифра в ТС - она не меняется.
Архив на SD карточку исправно складывается по всем трем параметрам в архиве:
Вложение 40180 Вложение 40181 Вложение 40182
Вот настройка истории:
Вложение 40183 Вложение 40184
Проблема в том, что каждый раз по разному значения складываются в БД истории (за разные дни):
Вложение 40185
Вложение 40186
Есть ли какие хитрости, может где-то что-то надо включить\выключить?
-
"Архив с дочиткой" это устаревшая технология, для восстановления данных при потере связи с сервером лучше использовать плюсы протокола МЭК-104 - а именно буфер МЭК. В настройках буфера достаточно поставить галочку "История" - для сохранения буфера и указать размер буфера. - БД с дочиткой при этом использовать не нужно.
Алгоритм дочитки встроен в принцип работы с БД АСКУЭ и обеспечивает сбор данных с приборов учета, но для оперативных параметров, ТС и ТИ настройка дочитки будет слишком сложной и неочевидной,потому эффективнее использовать для связи передачу по протоколу МЭК-60870-5-104.
В целом, главная "хитрость" настройки в том, что глубину дочитки нужно ставить изначально на несколько часов - небольшую, чтобы установилась связь между базами, как только данные стабильно пошли можно постепенно увеличивать глубину дочитки.