Сохранение исторических данных в БД контроллера

Вечер добрый,

В настройках частота сохранения данных выставлена в 1с, однако в БД есть “пропуски” по данным внутри минуты. Подскажите, как правильно сделать настройку, чтобы частота записи показателя в БД контроллера была гарантированно не реже, чем раз в 1 сек?


Заранее спасибо!
С уважением,
Тамара

Добрый день.
Пришлите диагностический архив. Укажите ревизию контроллера и версию ПО.
Также опишите какую задачу вы решаете. Какой параметр (и в каком количестве) вы хотите фиксировать с указанной частотой?

image
diag_AOC2GS6F_2024-04-09-07.35.52.zip (241,3 КБ)

Параметры, которые хотим собирать с такой частотой - PF по трем фазам, S по трем фазам. Общее количество счетчиков - до 100 шт. Задача - расчет режима работы оборудования

Вероятно, что само значение в данный период не изменялось, поэтому и не происходило публикации в топик данного параметра.
Вы можете установить “Интервал публикации неизменившихся значений” в 1 секунду:


И проверьте результат.

Замечу, что для 100 счетчиков на одном порту записывать параметры в БД с частотой в 1 секунду не получится.

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

У нас просто задача далее будет вычислять некие средние значения и персентили, поэтому нам важно знать, что было в те секунды, что пропущены - логику записи в БД. Если это точно повторяющиеся значения, то мы просто будет это учитывать при расчете. Нужно подтверждение от вас.

Все-таки на данном скрине я вижу настройку для wb-mqtt-db.conf. Моя рекомендация по настройке касается wb-mqtt-serial.conf. Сделайте данную настройку и сообщите результат.

Здесь ограничением становится по сути не число счетчиков (до 247), а число опрашиваемых параметров.
Это описано, например, тут.

Нашла, спасибо! Спутала с настройками истории. Сделала.

Будем наблюдать