|
|
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
Привет всем. Начал тему в ветке MS SQL . Посоветовали спросить здесь. Вопрос такой. Есть набор промышленных приборов. У каждого прибора есть коллекция параметров, параметры различны для каждого прибора. Параметры изменяются во времени. Задача - организовать опрос телеметрии. Трудность в том, что параметры имеют разные типы. Очень не хочется создавать таблицы для каждого прибора индивидуально. Есть мысли хранить связки [прибор] - [параметр] - [дата] - [значение]. Причём [значение] в неком универсальном формате (binary, byte[]). Вроде бы с сохранением данных проблем не вижу. Но в дальнейшем это придётся как-то обрабатывать (строить статистику, отчёты). И как делать выборки мне не понятно. Может есть какие-то типовые решения для таких задач? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2010, 11:30 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
alreves Очень не хочется создавать таблицы для каждого прибора индивидуально. Однако это единственный честный способ. alreves Параметры изменяются во времени.Вы записываете снимок (вчера, в восемь утра там было пять) или историю (с ... по ... значение было пять)? alreves Есть мысли хранить связки [прибор] - [параметр] - [дата] - [значение]. Причём [значение] в неком универсальном формате (binary, byte[]). Здравствуй EAV alreves И как делать выборки мне не понятно.Создаете вьюхи и с ними работаете. Только потом возникает вопрос - а зачем мне вьюхи, когда то же самое можно хранить в таблицах. alreves Может есть какие-то типовые решения для таких задач?Сильно зависит от - количества типов параметров, вероятности появления новых, объемов данных и требованиям ко времени отклика, жизненного цикла данных: вставка (по одной, скопом), изменения (возможны ли вообще), удаления (архивация) и запросы (дай все за период, дай все по типу, дай все где поле инструмент равно "Кувалда" и поле заготовка равна "палец"). При наличии ВСЕЙ информации (плюс прогноз ближайшего будущего) можно начертить оптимальную структуру. Пока вы перечислили задачу хоть как-то сохранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2010, 17:16 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
SERG1257, Спасибо за ответ. Уточняю - информация хранится в виде моментальных слепков - в HH:MM:SS значение парамтера NN у прибора PP было XX. На данный момент типов параметров не много: есть всего 2 типа приборов, у каждого из которых по 3 разнотипных параметра. Но в переспективе очень вероятны новые приборов. Обновление данных: данные обновлятся не будут, т.к. прибор намерял в момент времени HH:MM:SS некое значение - и как следствие это значение будет уложено в БД и не измениться никогда, т.к. момент времени этот больше никогда не наступит. Вставка данных "штучная" [прибор - параметр - значение]. Самая частая выборка будет вида - выбрать для всех приборов типа PP значение параметра NN в момент времени TT или на интервале от TT1 до TT2. (возможны вариации на тему агрегации усреднить значение на интервале, выдай сумму и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 14:09 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
alreves, а много ли типов приборов? и как часто появляются новые типы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 14:26 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
все изм. приборы имеют RS232 интерфес. наберите в гугле фразу : free RS232 data logger такой софт в сети есть ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 15:08 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
alreves есть всего 2 типа приборов, у каждого из которых по 3 разнотипных параметра. alreves Самая частая выборка будет вида - выбрать для всех приборов типа PP значение параметра NN в момент времени TT или на интервале от TT1 до TT2.И вы все еще сомневаетесь? Не вижу смысла смешивать все в одну таблицу. Если сильно нужно создайте вьюху для объединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 17:01 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
nosovвсе изм. приборы имеют RS232 интерфес. наберите в гугле фразу : free RS232 data logger такой софт в сети есть ! Интерфейс есть. Для получения данных необходимо реализовать протокол для каждого устройства (система команд для получения данных у каждого прибора сильно разная) Почему не хотелось бы делать таблицы для каждого прибора. Есть такая идея - протокол каждого прибора - есть некая dll. В каждой dll есть строго определённый набор операций (например получи значение параметра N). Система опроса может подключать произвольные библиотеки данного типа. При подключении библиотека будет "рассказывать" системе опроса, какие операции она может совершать. При этом структруа БД не должна зависеть от тех параметров, которые может возвращать прибор. miksoft а много ли типов приборов? и как часто появляются новые типы? Пока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Очень не хотелось бы под каждый тип прибора создавать свои таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 08:24 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
авторне хотелось бы делать таблицы для каждого прибораавторПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Вам почему таблиц жалко ? насколько помню БД на SQL Server 2005/2008 может содержать до 2000 таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 09:21 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
nosovавторне хотелось бы делать таблицы для каждого прибораавторПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Вам почему таблиц жалко ? насколько помню БД на SQL Server 2005/2008 может содержать до 2000 таблиц. Че-то как-то мелко. У нас есть база на 2005-м, там больше 40 тыс. таблиц прекрасно живет. Есть такая системка, у которой одна неприятная особенность - на каждое юр. лицо свой пул таблиц генерится, а юр. лиц у нас десятки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 10:55 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
alrevesПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Очень не хотелось бы под каждый тип прибора создавать свои таблицы. Вы мыслите правильно, добавление новых типов приборов, а также отслеживаемых параметров (показателей) не должно каждый раз приводить в перепроектированию структуры и логики реализации по все новым и новым таблицами БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 11:11 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
DinamoalrevesПока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Очень не хотелось бы под каждый тип прибора создавать свои таблицы. Вы мыслите правильно, добавление новых типов приборов, а также отслеживаемых параметров (показателей) не должно каждый раз приводить в перепроектированию структуры и логики реализации по все новым и новым таблицами БД. А эти 10 - 12 типов сейчас науке не известны? Не, можно, конечно, создать справочник приборов, справочник параметров с привязкой к приборам и свалить все результаты измерений в одну таблицу: Код параметра Время ЗначениеalrevesПричём [значение] в неком универсальном формате (binary, byte[]). Хотя и не понятно зачем Кроме числовых, еще какие-то данные будут? Фотки что-ли? Но когда-то придется делать по этой базе отчеты. Обслуживать ее в конце концов... Веселенькое это будет занятие, когда данных поднакопится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 12:20 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
baracs А эти 10 - 12 типов сейчас науке не известны? Да в том-то и дело что нет. Задача состоит в том, чтобы потом можно было подключать произвольные типы приборов без привязки к реализации. Да, я понимаю, что когда данных накопится хотя бы 1-2 млн. производительность перестанет радовать. byte[] - могут быть не числа, а группы чисел (типа максимальное давление, минимальное давление) Хотя это можно хранить двумя записями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 14:02 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
без привязки к реализации вы любой тип сохранить не сможете. То есть либо любой тип, но цифровые значения, либо на каждый новый тип патч на программу (группу значений, или экзотику какую надо закодировать для сохранения, а потом раскодировать для показа), а там где патч на программу недалеко до патча на базу. alreves Почему не хотелось бы делать таблицы для каждого прибора. Есть такая идея - протокол каждого прибора - есть некая dll. В каждой dll есть строго определённый набор операций (например получи значение параметра N). Система опроса может подключать произвольные библиотеки данного типа. При подключении библиотека будет "рассказывать" системе опроса, какие операции она может совершать. Давайте ближе к телу. Итак клиент решил сохранить что-то в базе. Код для сохранения (один или несколько вызовов хранимки или insert) вы хотите засунуть в эту самую dll, вместо написания "умной" вставлятельной хранимки так? alreves Пока типов приборов немного (2 шт.). Но в будущем это точно изменится и количество возрастёт (ну по крайней мере до 10-12 шт.) Вы бы перечислили всю экзотику. Например - группы значений. Как это дело должно обрабатываться в отчете/запросе, можно ли их объединить например по времени снятия или искусственного кода группы параметров одного измерения. В общем чем подробнее вы опишите задачу (на всем пути жизни данных) тем лучше. Не исключено что и помощь форума уже не понадобится baracs Но когда-то придется делать по этой базе отчеты. Обслуживать ее в конце концов... Веселенькое это будет занятие, когда данных поднакопится.Именно. После вставки все только начинается, а по статистике данные живут дольше программ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 15:26 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
alreves, -Есть характеристики прибора - их много, но они статические. Набор один для каждого типа прибора. -Есть измеряемые параметры - их мало (чаще всего 1). Хранить надо время, значение и флаги достоверности. Значение можно хранить в процентах или в коде АЦП - потом пересчитывать по шкале прибора из характеристик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 16:18 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
Почитайте как устроены промышленные решения, напримерм Industrial SQL Может поможет. А вообще вам надо копать в сторону OPC, SCADA и тп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 17:52 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
siemarЕсть измеряемые параметры - их мало (чаще всего 1)несогласен простой прибор - мульти метр - много чего измеряет а приборы в кабине пилота измеряют и пишут в ЧЕРНЫЙ ЯЩИК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 18:00 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
nosov, ты не в теме. даже мультиметр измеряет 1 параметр одновременно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2010, 23:15 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
siemard есть многоканальные (многовходовые) приборы навскидку - электрокардиограф в поликлинике в больнице в операционной более сложные приборы - они пишут и показывают на мониторе все главные параметры человека под наркозом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 09:17 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
SERG1257Итак клиент решил сохранить что-то в базе. Код для сохранения (один или несколько вызовов хранимки или insert) вы хотите засунуть в эту самую dll, вместо написания "умной" вставлятельной хранимки так? Нет. DLL для работы с прибором ничего не должна знать о СУБД. Система опроса, опираясь на задание (задание = время + группа приборов + параметры для получения) опрашивает все приборы и записывает результат опроса в БД. DLL предоставляет только механизм получения данных с измерительного прибора (обёртки на низкоуровневые команды). Система опроса знает, какие параметры можно спросить у данного прибора (при подключении DLL система "спросит" эти параметры). В идеале у системы опроса для вставки должны быть группы прибор параметр значение Про групповые результаты. Есть значения которые неразрывно получаются и обрабатываются в паре: например давление и скорость рабочего вещества. Даже в отчёте они должны отображаться, как X/Y. Siemargl -Есть характеристики прибора - их много, но они статические. Набор один для каждого типа прибора. Вот это очень здравая мысль. Статические параметры есть смысл выносить в отдельное хранилище, где их просто искать и обрабатывать (серийный номер, код доступа и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 10:38 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
nosov, А есть приборы на танке =) Написано же "промышленные приборы". Есть разница - первичный измерительный датчик, вторичный (показывающий, регистрирующий) прибор. А есть еще понятие "измерительный канал", в который еще входят провода, разъемы итп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 10:56 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
Парни, извиняюсь за наглость, но что же мне всё-таки делать? Хоть намекните, куда копать и на что смотреть. Было предложение посмотреть в сторону SCADA. Вот разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:23 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
alrevesПарни, извиняюсь за наглость, но что же мне всё-таки делать? Хоть намекните, куда копать и на что смотреть.А куда хотите. Пока вы не сформулируете полный список требований к разрабатываемой системе - множество мнений (в т.ч. прямо противоположных) гарантировано. Ведь каждый советующий исходит из своего жизненного опыта и из своих (возможно, неявных) предположений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:31 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
alreves, Тип приборов какой? Какие протоколы или тип сигналов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:32 |
|
||
|
Хранение параметров приборов
|
|||
|---|---|---|---|
|
#18+
SiemarglКакие протоколы или тип сигналов?А что, от этого зависит структура БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=70&tid=1542544]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 386ms |

| 0 / 0 |
