Стартовая страница › Форумы › Ошибки в работе › Какая связь между Драйвером и БД?
- В этой теме 52 ответа, 3 участника, последнее обновление 3 недели, 1 день назад сделано
manjey73.
-
АвторСообщения
-
04.05.2026 в 15:42 #43135
MikhailМодераторИспользуйте утилиту Генератор или тестовый клиент для передачи данных Серверу. Возможно, драйвер не при чём.
04.05.2026 в 15:50 #43139
manjey73Участниктак а как это использовать на в принципе боевом сервере?
Скрипт то определяет как бы качество связи с устройством, через данные каналов.
з.ы. попробую для теста сделать запись в обычную Минутную БД, а 90-то дневку отключу.
Меркурий точно не при чем, дома тоже такой счетчик. тут к сожалению не могу от Энергомеры уйти, до ДГУ только такой счетчик стоит, даже два. На все здание и перед ДГУ на определенную нагрузку.
05.05.2026 в 16:02 #43154
manjey73УчастникПереназначил запись каналов Напряжения в стандартный минутный архив. Пики в ноль пропали.
Как так то? Чудеса.
При этом в текстовом файле ScadaServer.txt когда происходит потеря и в БД пишутся нули все было чистенько, как сейчас.
Архивы (8) ---------- [Cur] Current data : готов [Min] Minute archive : готов, очередь 0 из 1000, потеряно 0 [Hour] Hourly archive : готов, очередь 0 из 1000, потеряно 0 [Day] Daily archive : готов, очередь 0 из 1000, потеряно 0 [Events] Event archive : готов, очередь 0 из 1000, потеряно 0 [MinLow] Minute archive : готов, очередь 0 из 1000, потеряно 0 [HourLow] Hourly archive : готов, очередь 0 из 1000, потеряно 0 [Sec20] 20Sec_archive : готов, очередь 0 из 1000, потеряно 0первоначально счетчики писали в MinLow и HourLow (90 дней)
Каждые полчаса в БД 0
Переназначил маской архивов на стандартные Min и Hour (365 дней) — пики в 0 пропали.05.05.2026 в 16:11 #43156
manjey73УчастникКто-то не успевает записывать много архивов 🙂
Вот бы найти кто?05.05.2026 в 19:45 #43165
MikhailМодераторЯ могу прислать формулы каналов, которые будут записывать в текстовый лог, когда происходит запись исторических данных. Довольно полезно для отладки.
05.05.2026 в 19:49 #43168
manjey73Участникя завтра добавлю еще один канал с дубляжем формулы, но настрою по другому маску архивов.
з.ы. меня уже радует, что это не драйвер Энергомеры и Коммуникатор.
06.05.2026 в 12:22 #43205
manjey73УчастникВ общем докладываю.
каналы 803 и 517 пишут во 2-ю минутную БД (90 дней)
расчетные каналы, в которых формула на эти два канала
1. Если пишет в стандартную минутную (365 дней, код Min) — каждые полчаса запись в БД значение = 0
2. Если пишет в ту же БД, то есть 90-то дневку, никаких пропусков и записи в БД значения = 0 НЕТ.Не зависит от положения (номера) расчетного канала, до или после. Первоначально у меня расчетный канал 415, сделал дополнительно еще и с номером 900 и 901, один пишет в другую БД, один в ту же БД, куда пишутся основные каналы.
Очень интересно, почему при двух БД происходят такие чудеса, каждые 30 минут?
Вполне возможно, вы сможете это повторить для поиска проблемы.06.05.2026 в 12:34 #43216
MikhailМодераторКакие настройки нужно выполнить в проекте HelloWorld, чтобы воспроизвести проблему?
06.05.2026 в 12:41 #43217
manjey73УчастникПо идее создать еще одну БД минутную с другим временем хранения, например как у меня 90 дней.
Кинуть в скрипты две формулы, которые я выкладывал выше для контроля ДГУ.
Указать в каналах формулы два канала, например из Симулятора.
Маску записи настроить на Текущие и Минутные 90 дней, чтобы в штатную минутную БД не писала.
Ну и в Графиках Про сделать шаблон отображения БД 90-то дневки.
Если это из-за двух БД, то записывая значения расчетных каналов в другую БД, чем сами исходные каналы, там будут пропуски.
з.ы. сейчас настрою на Симулятор таким образом и тоже посмотрю.
06.05.2026 в 13:02 #43219
manjey73УчастникЯ сделал на каналы 107 и 108 Симулятора.
Но в формуле AND изменилVal(CnlNum) < 0.1а то там в Симуляторе значения меньше единицы часто бывают.Поставил в наблюдение, через часок будет видно
-
Ответ изменён 1 месяц назад пользователем
manjey73.
06.05.2026 в 15:03 #43224
manjey73УчастникЗабавно, а на Симуляторе на том же самом ПК проблемы то и нет 🙁
06.05.2026 в 15:05 #43225
manjey73УчастникА, сорри, надо еще маску для Симулятора задать, чтобы он не писал в 90-то дневную…
Сейчас запись есть.06.05.2026 в 16:12 #43232
manjey73УчастникДа, если основные каналы настроены на запись в одну минутную БД, а расчетный от этих двух каналов в другую минутную БД, то каждые полчаса в БД с расчетным каналом по нулям.
ПК синхронизирован по времени с NTP сервером.
Вот такие вот чудеса, в том числе и на Симуляторе.
Соответственно маска архивов должна быть настроена у всех каналов.
06.05.2026 в 17:34 #43255
manjey73УчастникИ кстати, поправьте утилиту TrendTableViewer-v6, она почему-то может показывать базы только если архивы находятся по пути c:\Program Files\SCADA\Archive\
Если кинуть папку с архива в другое место или они переназначены на другой диск, утилита только meta файл открывает, а данные не показывает.
07.05.2026 в 16:05 #43273
MikhailМодераторПричина, скорее всего, в том, что при записи исторических данных расчёт по формулам происходит повторно для каждого архива, причём используются те данные, которые есть в архиве, для которого рассчитывается формула.
-
Ответ изменён 1 месяц назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.