Показать сообщение отдельно
Старый 24.10.2019, 05:59   #47
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Функционал

Цитата:
Сообщение от Gel Посмотреть сообщение
Расположение АЦП, естественно, было не на промышленном компьютере. Данные собирались специализированной платой, с набором реле, оптическими входами и выходами (т.к. оборудование рассчитано на напряжение 6 киловольт) и прочей необходимой обвязкой. Соединение платы с пром.компьютером было по USB, с помощью FTDI FT232RL (USB to Serial UART).
Цитата:
Сообщение от Gel Посмотреть сообщение
Это означает, что у Вас есть знания для решения задачи создания распределенной системы сбора информации. Но этот пример не показывает, что Вы решали такие задачи с такими объемами.
USB и преобразователи USB to Serial это максимум уровень испытательной лаборатории высоковольтного оборудования.
Я вам тоже лабораторный пример показывал с 100 000 значений в секунду.
Цитата:
Сообщение от Gel Посмотреть сообщение
Да, использовали.
24 часа в сутки. 7 дней в неделю на протяжении года без сбоев?
Цитата:
Сообщение от Gel Посмотреть сообщение
Для Linux доступен широкий набор инструментов. Сейчас я придерживаюсь языка/платформы Go. Правильный выбор архитектуры системы, с использованием буферов для накопления данных, распределение обработки на разные уровни позволяет сгладить неровности работы операционной системы и платформы.
Отличный выбор. В чем тогда будет преимущество контроллера Сегнетикс перед пром компьютером за те же деньги?
Цитата:
Сообщение от Gel Посмотреть сообщение
Какую-то ерунду пишете. BLOB (Binary Large Object) предназначен для хранения блоков большого размера, килобайты/мегабайты. В одном мегабайте может поместиться до 8 миллионов бинарных значений, про какие 1200 значений вы говорите?
Максимальный размер BLOBа по умолчанию в SQLite -- 1 миллиард байт.
Не ерунду. Считывая бинарные данные простыми инструментами типа Excell и Access или Open office вы и получите бинарные данные. Чтобы появились таблицы со значениями придется каким то образом их распаковывать.
Цитата:
Сообщение от Gel Посмотреть сообщение
Тестировали и реализовывали на SQLite много разных задач, в т.ч. по протоколированию промышленных процессов. Если достаточно понимать, как правильно построить системы, что стоит ждать от инструмента, а что не стоит, то все получится.
Брались и решали. Только решали ее не тупо "берем и используем", а:
1) анализируем требования к системе, в т.ч. по скорости работы;
2) строим архитектуру системы по требованиям. включая иерархию обработки данных;
3) используем инструменты по назначению, не пытаемся забивать гвозди микроскопом или стрелять из пушки по воробьям.
Покажите пример на матриксе как прочитать выборочные данные 10 из 2000 с такого то по такое то число в Excell.


Добавлено через 49 минут

Цитата:
Сообщение от Gel Посмотреть сообщение
Я собирал 10000 значений в секунду, и отдавал 6000 управляющих команд в секунду:
Собирал большое число параметров за 10000 км (другой континент).
Вы и Арсений указываете на некорректность сравнения с большими производителями. Но Вы понимаете, что Ваши заявления о годами работающих системах на десятки тысяч IO ушли далеко за средние системы. Я не работал в диапазонах свыше 1000 IO, только тестировал пределы. На этом поле уже игроки другого уровня. Например:
"Emerson provided 25 redundant Ovation controllers, 16 workstations, one historian and AMS Suite predictive maintenance
software, which streamlines device configuration and commissioning for more efficient plant startup. The Turk plant also
utilizes digital bus-based technologies, incorporating 48 FOUNDATION™ fieldbus segments and 88 DeviceNet™ segments
to network intelligent field instrumentation. In all, Ovation manages approximately 5,600 hard I/O points and 9,250 soft I/O
points."
Вы точно представляете масштабы задачи и уровень Ваших заявлений?


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием