powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение параметров приборов
25 сообщений из 30, страница 1 из 2
Хранение параметров приборов
    #36842224
alreves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Начал тему в ветке MS SQL .
Посоветовали спросить здесь.

Вопрос такой. Есть набор промышленных приборов. У каждого прибора есть коллекция параметров, параметры различны для каждого прибора. Параметры изменяются во времени.

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

Есть мысли хранить связки [прибор] - [параметр] - [дата] - [значение]. Причём [значение] в неком универсальном формате (binary, byte[]).

Вроде бы с сохранением данных проблем не вижу.
Но в дальнейшем это придётся как-то обрабатывать (строить статистику, отчёты). И как делать выборки мне не понятно.

Может есть какие-то типовые решения для таких задач?
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36842423
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alreves Очень не хочется создавать таблицы для каждого прибора индивидуально. Однако это единственный честный способ.
alreves Параметры изменяются во времени.Вы записываете снимок (вчера, в восемь утра там было пять) или историю (с ... по ... значение было пять)?
alreves Есть мысли хранить связки [прибор] - [параметр] - [дата] - [значение]. Причём [значение] в неком универсальном формате (binary, byte[]).
Здравствуй EAV
alreves И как делать выборки мне не понятно.Создаете вьюхи и с ними работаете.
Только потом возникает вопрос - а зачем мне вьюхи, когда то же самое можно хранить в таблицах.
alreves Может есть какие-то типовые решения для таких задач?Сильно зависит от - количества типов параметров, вероятности появления новых, объемов данных и требованиям ко времени отклика, жизненного цикла данных: вставка (по одной, скопом), изменения (возможны ли вообще), удаления (архивация) и запросы (дай все за период, дай все по типу, дай все где поле инструмент равно "Кувалда" и поле заготовка равна "палец").
При наличии ВСЕЙ информации (плюс прогноз ближайшего будущего) можно начертить оптимальную структуру. Пока вы перечислили задачу хоть как-то сохранить.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36843528
alreves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257,

Спасибо за ответ.
Уточняю - информация хранится в виде моментальных слепков - в HH:MM:SS значение парамтера NN у прибора PP было XX.
На данный момент типов параметров не много: есть всего 2 типа приборов, у каждого из которых по 3 разнотипных параметра. Но в переспективе очень вероятны новые приборов.

Обновление данных: данные обновлятся не будут, т.к. прибор намерял в момент времени HH:MM:SS некое значение - и как следствие это значение будет уложено в БД и не измениться никогда, т.к. момент времени этот больше никогда не наступит. Вставка данных "штучная" [прибор - параметр - значение].

Самая частая выборка будет вида - выбрать для всех приборов типа PP значение параметра NN в момент времени TT или на интервале от TT1 до TT2. (возможны вариации на тему агрегации усреднить значение на интервале, выдай сумму и т.п.)
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36843563
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alreves,

а много ли типов приборов? и как часто появляются новые типы?
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36843663
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все изм. приборы имеют RS232 интерфес.

наберите в гугле фразу : free RS232 data logger

такой софт в сети есть !
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36843985
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alreves есть всего 2 типа приборов, у каждого из которых по 3 разнотипных параметра.
alreves Самая частая выборка будет вида - выбрать для всех приборов типа PP значение параметра NN в момент времени TT или на интервале от TT1 до TT2.И вы все еще сомневаетесь?
Не вижу смысла смешивать все в одну таблицу. Если сильно нужно создайте вьюху для объединения.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36844671
alreves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nosovвсе изм. приборы имеют RS232 интерфес.

наберите в гугле фразу : free RS232 data logger

такой софт в сети есть !

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

Почему не хотелось бы делать таблицы для каждого прибора. Есть такая идея - протокол каждого прибора - есть некая dll. В каждой dll есть строго определённый набор операций (например получи значение параметра N). Система опроса может подключать произвольные библиотеки данного типа. При подключении библиотека будет "рассказывать" системе опроса, какие операции она может совершать.
При этом структруа БД не должна зависеть от тех параметров, которые может возвращать прибор.

miksoft а много ли типов приборов? и как часто появляются новые типы?
Пока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Очень не хотелось бы под каждый тип прибора создавать свои таблицы.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36844730
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторне хотелось бы делать таблицы для каждого прибораавторПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.)
Вам почему таблиц жалко ?
насколько помню БД на SQL Server 2005/2008 может содержать до 2000 таблиц.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36844967
Ortogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosovавторне хотелось бы делать таблицы для каждого прибораавторПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.)
Вам почему таблиц жалко ?
насколько помню БД на SQL Server 2005/2008 может содержать до 2000 таблиц.
Че-то как-то мелко. У нас есть база на 2005-м, там больше 40 тыс. таблиц прекрасно живет. Есть такая системка, у которой одна неприятная особенность - на каждое юр. лицо свой пул таблиц генерится, а юр. лиц у нас десятки.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36845007
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alrevesПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Очень не хотелось бы под каждый тип прибора создавать свои таблицы.
Вы мыслите правильно, добавление новых типов приборов, а также отслеживаемых параметров (показателей) не должно каждый раз приводить в перепроектированию структуры и логики реализации по все новым и новым таблицами БД.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36845196
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DinamoalrevesПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Очень не хотелось бы под каждый тип прибора создавать свои таблицы.
Вы мыслите правильно, добавление новых типов приборов, а также отслеживаемых параметров (показателей) не должно каждый раз приводить в перепроектированию структуры и логики реализации по все новым и новым таблицами БД. А эти 10 - 12 типов сейчас науке не известны?

Не, можно, конечно, создать справочник приборов, справочник параметров с привязкой к приборам и свалить все результаты измерений в одну таблицу: Код параметра Время ЗначениеalrevesПричём [значение] в неком универсальном формате (binary, byte[]). Хотя и не понятно зачем
Кроме числовых, еще какие-то данные будут? Фотки что-ли?

Но когда-то придется делать по этой базе отчеты. Обслуживать ее в конце концов...
Веселенькое это будет занятие, когда данных поднакопится.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36845455
alreves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
baracs А эти 10 - 12 типов сейчас науке не известны?
Да в том-то и дело что нет. Задача состоит в том, чтобы потом можно было подключать произвольные типы приборов без привязки к реализации.

Да, я понимаю, что когда данных накопится хотя бы 1-2 млн. производительность перестанет радовать.

byte[] - могут быть не числа, а группы чисел (типа максимальное давление, минимальное давление) Хотя это можно хранить двумя записями.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36845720
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без привязки к реализации вы любой тип сохранить не сможете. То есть либо любой тип, но цифровые значения, либо на каждый новый тип патч на программу (группу значений, или экзотику какую надо закодировать для сохранения, а потом раскодировать для показа), а там где патч на программу недалеко до патча на базу.

alreves Почему не хотелось бы делать таблицы для каждого прибора. Есть такая идея - протокол каждого прибора - есть некая dll. В каждой dll есть строго определённый набор операций (например получи значение параметра N). Система опроса может подключать произвольные библиотеки данного типа. При подключении библиотека будет "рассказывать" системе опроса, какие операции она может совершать. Давайте ближе к телу. Итак клиент решил сохранить что-то в базе. Код для сохранения (один или несколько вызовов хранимки или insert) вы хотите засунуть в эту самую dll, вместо написания "умной" вставлятельной хранимки так?

alreves Пока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Вы бы перечислили всю экзотику.
Например - группы значений. Как это дело должно обрабатываться в отчете/запросе, можно ли их объединить например по времени снятия или искусственного кода группы параметров одного измерения. В общем чем подробнее вы опишите задачу (на всем пути жизни данных) тем лучше. Не исключено что и помощь форума уже не понадобится

baracs Но когда-то придется делать по этой базе отчеты. Обслуживать ее в конце концов...
Веселенькое это будет занятие, когда данных поднакопится.Именно. После вставки все только начинается, а по статистике данные живут дольше программ.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36845905
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alreves,

-Есть характеристики прибора - их много, но они статические. Набор один для каждого типа прибора.
-Есть измеряемые параметры - их мало (чаще всего 1). Хранить надо время, значение и флаги достоверности. Значение можно хранить в процентах или в коде АЦП - потом пересчитывать по шкале прибора из характеристик.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36846187
хламист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитайте как устроены промышленные решения, напримерм Industrial SQL
Может поможет. А вообще вам надо копать в сторону OPC, SCADA и тп
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36846213
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
siemarЕсть измеряемые параметры - их мало (чаще всего 1)несогласен
простой прибор - мульти метр - много чего измеряет
а приборы в кабине пилота
измеряют и пишут в ЧЕРНЫЙ ЯЩИК
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36846593
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosov,

ты не в теме. даже мультиметр измеряет 1 параметр одновременно )
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36846851
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
siemard

есть многоканальные (многовходовые) приборы
навскидку - электрокардиограф в поликлинике

в больнице в операционной более сложные приборы - они пишут и показывают на мониторе все главные параметры человека под наркозом...
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36847005
alreves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257Итак клиент решил сохранить что-то в базе. Код для сохранения (один или несколько вызовов хранимки или insert) вы хотите засунуть в эту самую dll, вместо написания "умной" вставлятельной хранимки так?

Нет. DLL для работы с прибором ничего не должна знать о СУБД.
Система опроса, опираясь на задание (задание = время + группа приборов + параметры для получения) опрашивает все приборы и записывает результат опроса в БД. DLL предоставляет только механизм получения данных с измерительного прибора (обёртки на низкоуровневые команды). Система опроса знает, какие параметры можно спросить у данного прибора (при подключении DLL система "спросит" эти параметры).
В идеале у системы опроса для вставки должны быть группы
прибор

параметр

значение

Про групповые результаты.
Есть значения которые неразрывно получаются и обрабатываются в паре: например давление и скорость рабочего вещества. Даже в отчёте они должны отображаться, как X/Y.

Siemargl
-Есть характеристики прибора - их много, но они статические. Набор один для каждого типа прибора.

Вот это очень здравая мысль. Статические параметры есть смысл выносить в отдельное хранилище, где их просто искать и обрабатывать (серийный номер, код доступа и т.п.)
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36847049
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosov,
А есть приборы на танке =) Написано же "промышленные приборы".

Есть разница - первичный измерительный датчик, вторичный (показывающий, регистрирующий) прибор. А есть еще понятие "измерительный канал", в который еще входят провода, разъемы итп.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36847171
alreves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни, извиняюсь за наглость, но что же мне всё-таки делать? Хоть намекните, куда копать и на что смотреть.
Было предложение посмотреть в сторону SCADA. Вот разбираюсь.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36847194
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alrevesПарни, извиняюсь за наглость, но что же мне всё-таки делать? Хоть намекните, куда копать и на что смотреть.А куда хотите. Пока вы не сформулируете полный список требований к разрабатываемой системе - множество мнений (в т.ч. прямо противоположных) гарантировано. Ведь каждый советующий исходит из своего жизненного опыта и из своих (возможно, неявных) предположений.
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36847202
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alreves,

Тип приборов какой?
Какие протоколы или тип сигналов?
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36847210
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКакие протоколы или тип сигналов?А что, от этого зависит структура БД?
...
Рейтинг: 0 / 0
Хранение параметров приборов
    #36847233
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
siemardА есть еще понятие "измерительный канал", в который еще входят провода, разъемы итп.а про дистанционные измерения слышали ? Без проводов они как то обходяца...
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение параметров приборов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]