РЕАЛИЗАЦИЯ ОПЕРАЦИЙ НАД ВРЕМЕННЫМИ РЯДАМИ В СИСТЕМЕ УПРАВЛЕНИЯ ИСТОРИЧЕСКИМИ ТЕХНОЛОГИЧЕСКИМИ ДАННЫМИ
|
Реферат 3
Перечень терминов и условных обозначений 4
Введение 5
1 Обзор используемых технологий 7
1.1 Обзор стандарта OPC 7
1.2 Спецификация OPC UA 8
1.3 Концепция системы на базе OPC UA 9
2 Анализ требований и проектирование 13
2.1 Архитектура сервера истории 13
2.2 Структура сигнала 17
2.3 Выбор хранилища данных 23
2.3.1 LevelDB 26
2.3.2 HyperLevelDB 27
2.3.3 BangDB 28
2.3.4 Sophia 28
2.3.5 SQLite 29
2.4 Тестирование 29
2.5 Результаты тестов 33
3 Реализация 35
3.1 Реализация Механизма хранения данных 35
3.2 Реализация Приемника данных 38
3.3 Реализация Модуля поддержки операций 39
3.3.1 ReadRaw 40
3.3.2 ReadAtTime 42
3.3.3 Update 43
3.3.4 Average 44
3.4 Симулятор клиента сервера истории 45
Заключение 48
Литература 49
Перечень терминов и условных обозначений 4
Введение 5
1 Обзор используемых технологий 7
1.1 Обзор стандарта OPC 7
1.2 Спецификация OPC UA 8
1.3 Концепция системы на базе OPC UA 9
2 Анализ требований и проектирование 13
2.1 Архитектура сервера истории 13
2.2 Структура сигнала 17
2.3 Выбор хранилища данных 23
2.3.1 LevelDB 26
2.3.2 HyperLevelDB 27
2.3.3 BangDB 28
2.3.4 Sophia 28
2.3.5 SQLite 29
2.4 Тестирование 29
2.5 Результаты тестов 33
3 Реализация 35
3.1 Реализация Механизма хранения данных 35
3.2 Реализация Приемника данных 38
3.3 Реализация Модуля поддержки операций 39
3.3.1 ReadRaw 40
3.3.2 ReadAtTime 42
3.3.3 Update 43
3.3.4 Average 44
3.4 Симулятор клиента сервера истории 45
Заключение 48
Литература 49
В настоящее время без применения АСУ ТП не обходятся ни одна отрасль производства. Обусловлено это, прежде всего, усложнением производственных и технологических процессов и требованием к повышению производительности труда. Внедрение такого рода систем так же влечет за собой уменьшение трудоемкости ТП, оптимизация качественных и количественных показателей ТП, экономия ресурсов, уменьшение влияния человеческого фактора [1].
Одним из видов АСУ ТП являются SCADA-системы, которые широко применяются в энергетике, металлургии, водоснабжении, нефтегазовой, пищевой промышленности и т.д. Они обеспечивают непрерывный контроль и управление технологическим оборудованием, информирование о событиях и авариях, хранение истории технологического процесса, обмен данными между узлами распределенного производства и т.д.
Одним из ключевых требований к SCADA-системе является хранение данных истории технологических процессов. Такого рода данные необходимы в аналитических целях, в частности, для:
а) Анализа данных за заданный промежуток времени;
б) Анализа цепочки событий;
в) Составления отчетов.
Помимо всего прочего, такие данные бывают полезны при разборе разного рода внештатных ситуаций, поскольку, используя их можно проводить ретроспективный анализ ТП (например, путем визуализации повторного воспроизведения процесса). Кроме того, применяя методы математической статистики, на основе исторических данных можно прогнозировать ход развития ТП [7].
Проблема в том, что основная масса представленных на рынке SCADA- систем разработаны под OS Windows, которая является проприетарным программным обеспечением. В последнее же время появилась задача создать отечественный высокотехнологичный программно-инструментальный комплекс для реализации систем управления технологическими процессами на базе свободного программного обеспечения, которую на себя взяла компания «ЭлеСи» и НИ ТГУ [5, 6]. В рамках разработки базовых модулей сервера истории такой системы и выполняется данная выпускная квалификационная работа.
Целью данной работы является реализация OPC UA-операций над временными рядами технологических процессов в СУБД для SCADA-системы.
Для достижения цели данной работы были выделены следующие задачи:
1. Провести анализ различных хранилищ данных и выбрать то, которое удовлетворяет необходимым требованиям;
2. Реализовать «надстройку» над хранилищем с функцией сохранения и изменения исторических технологических данных, приходящих от различных источников;
3. Создать API модуля поддержки операций (HDA API) в соответствии со спецификацией OPC UA;
4. Реализовать функции доступа к историческим технологическим данным посредством разработанного HDA API.
Одним из видов АСУ ТП являются SCADA-системы, которые широко применяются в энергетике, металлургии, водоснабжении, нефтегазовой, пищевой промышленности и т.д. Они обеспечивают непрерывный контроль и управление технологическим оборудованием, информирование о событиях и авариях, хранение истории технологического процесса, обмен данными между узлами распределенного производства и т.д.
Одним из ключевых требований к SCADA-системе является хранение данных истории технологических процессов. Такого рода данные необходимы в аналитических целях, в частности, для:
а) Анализа данных за заданный промежуток времени;
б) Анализа цепочки событий;
в) Составления отчетов.
Помимо всего прочего, такие данные бывают полезны при разборе разного рода внештатных ситуаций, поскольку, используя их можно проводить ретроспективный анализ ТП (например, путем визуализации повторного воспроизведения процесса). Кроме того, применяя методы математической статистики, на основе исторических данных можно прогнозировать ход развития ТП [7].
Проблема в том, что основная масса представленных на рынке SCADA- систем разработаны под OS Windows, которая является проприетарным программным обеспечением. В последнее же время появилась задача создать отечественный высокотехнологичный программно-инструментальный комплекс для реализации систем управления технологическими процессами на базе свободного программного обеспечения, которую на себя взяла компания «ЭлеСи» и НИ ТГУ [5, 6]. В рамках разработки базовых модулей сервера истории такой системы и выполняется данная выпускная квалификационная работа.
Целью данной работы является реализация OPC UA-операций над временными рядами технологических процессов в СУБД для SCADA-системы.
Для достижения цели данной работы были выделены следующие задачи:
1. Провести анализ различных хранилищ данных и выбрать то, которое удовлетворяет необходимым требованиям;
2. Реализовать «надстройку» над хранилищем с функцией сохранения и изменения исторических технологических данных, приходящих от различных источников;
3. Создать API модуля поддержки операций (HDA API) в соответствии со спецификацией OPC UA;
4. Реализовать функции доступа к историческим технологическим данным посредством разработанного HDA API.
Возникли сложности?
Нужна помощь преподавателя?
Помощь в написании работ!
В результате выполнения данной выпускной квалификационной работы была достигнута поставленная цель. В частности, было выполнено следующее:
а) Произведен сравнительный анализ существующих хранилищ данных на предмет использования в качестве движка БД;
б) Произведены исследования производительности пяти выбранных хранилищ данных, удовлетворяющих техническим требованиям. Результаты этих исследований могут быть использованы и за пределами данной ВКР;
в) На базе спецификации OPC UA разработан API механизма хранения данных с поддержкой OPC UA-операций;
г) Реализован прототип сервера истории в части функции сбора оперативных технологических данных, а также в части поддержки операций над историческими технологическими данными в соответствии со спецификацией OPC UA.
В дальнейшем планируется добавить возможность сохранения и выполнения OPC UA-операций над событиями.
а) Произведен сравнительный анализ существующих хранилищ данных на предмет использования в качестве движка БД;
б) Произведены исследования производительности пяти выбранных хранилищ данных, удовлетворяющих техническим требованиям. Результаты этих исследований могут быть использованы и за пределами данной ВКР;
в) На базе спецификации OPC UA разработан API механизма хранения данных с поддержкой OPC UA-операций;
г) Реализован прототип сервера истории в части функции сбора оперативных технологических данных, а также в части поддержки операций над историческими технологическими данными в соответствии со спецификацией OPC UA.
В дальнейшем планируется добавить возможность сохранения и выполнения OPC UA-операций над событиями.
1. Агафонов Е. Д. Современные тенденции информатизации и автоматизации нефтегазовой отрасли / Е. Д. Агафонов, Г. В. Ващенко // Журнал Сибирского федерального университета. Серия: Техника и технологии. - 2016. - Т. 9, № 8. - С. 1340-1348.
2. Антипин М. Реализация многоуровневой распределенной системы управления технологическими процессами на базе программного комплекса / М. Антипин, М. Костарев // itech. Журнал интеллектуальных технологий. - 2005. - № 1. - С. 27-30.
3. Богданов Н. OPC Unified Architecture: изменения в популярной технологии информационных обменов / Н. Богданов, О. Киселева // Современные технологии автоматизации. - 2010. - № 3. - С. 82-87.
4. Денисенко В. В. Компьютерное управление технологическим процессом, экспериментом, оборудованием / В. В. Денисенко. - М. : Горячая линия-Телеком, 2009. - Гл. 9 : Программное обеспечение. - С. 524-539.
5. Компания «ЭлеСи» и ТГУ выпустят SCADA, независимую от Windows
[Электронный ресурс] // Инновационный портал Томской области. - Электрон. дан. - Томск, [2015]. - URL: http://inotomsk.ru/materials/news/v-
tomske/kompaniya-elesi-i-tgu-vypustyat-scada-nezavisimuyu-ot-windows (дата обращения: 25.03.2017).
6. Костарев М. М. Импортозамещение в программном обеспечении: от слов к действию / М. М. Костарев, А. В. Замятин // Территория «НЕФТЕГАЗ». - 2016. - № 9. - С. 17-18.
7. Москвитин Д. История в деталях. InfinityHistoryServer 3.0 // itech. Журнал интеллектуальных технологий. - 2007. - № 7. - С. 16-20.
8. BangDB - Performance Comparison with LevelDB and BerkeleyDB [Electronic resource] // Iqlect | Home - Elastic BigData Space. - Electronic data. - [S. l.], 2016. - URL: http://bangdb.com/resources_download.php?name=Bangdb-Em- bedded-PerfComp.pdf (access date: 19.11.2016).
9. BangDB vs LevelDB - Performance Comparison [Electronic resource] // Iqlect | Home - Elastic BigData Space. - Electronic data. - [S. l.], 2016. - URL: http://www.iqlect.com/blog/2016/07/12/bangdb-vs-leveldb-performance-com- parison/ (access date: 19.11.2016).
10. Configuration - Bangdb Embedded [Electronic resource] // Iqlect | Home - Elastic BigData Space. - Electronic data. - [S. l.], 2016. - URL:
http://bangdb.com/manual_bangdb_configuration.php (access date: 20.12.2016).
11. Embedded Key-Value Store Performance Benchmark [Electronic resource] // StorageReview.com - Storage Reviews. - Electronic data. - [S. l.], 2016. - URL: http: //www.storagereview.com/embedded_keyvalue_store_performance_bench- mark (access date: 28.11.2016).
12. HyperLevelDB Performance Benchmarks [Electronic resource] // HyperDex Homepage :: HyperDex.org. - [S. l.], 2016. - URL: http://hackingdistrib- uted.com/2013/06/17/hyperleveldb/ (access date: 05.12.2016).
13. Inside HyperLevelDB [Electronic resource] // Hacking, Distributed. - Elec
tronic data. - [S. l.], 2016. - URL: http://hackingdistributed.com/2013/06/17/hy- perleveldb/ (access date: 05.12.2016).
14. LevelDB Benchmarks [Electronic resource] // GitHub. - Electronic data. - [S.
l.], 2016. - URL: https://github.com/google/leveldb/blob/master/doc/bench-
mark.html (access date: 01.12.2016).
15. Memory Requirements • GitBook [Electronic resource] // sophia - modern transactional key-value/row storage library. - Electronic data. - [S. l.], 2016. - URL: http://sophia.systems/v2.2/admin/memory_requirements.html (access date: 8.12.2016).
..22
2. Антипин М. Реализация многоуровневой распределенной системы управления технологическими процессами на базе программного комплекса / М. Антипин, М. Костарев // itech. Журнал интеллектуальных технологий. - 2005. - № 1. - С. 27-30.
3. Богданов Н. OPC Unified Architecture: изменения в популярной технологии информационных обменов / Н. Богданов, О. Киселева // Современные технологии автоматизации. - 2010. - № 3. - С. 82-87.
4. Денисенко В. В. Компьютерное управление технологическим процессом, экспериментом, оборудованием / В. В. Денисенко. - М. : Горячая линия-Телеком, 2009. - Гл. 9 : Программное обеспечение. - С. 524-539.
5. Компания «ЭлеСи» и ТГУ выпустят SCADA, независимую от Windows
[Электронный ресурс] // Инновационный портал Томской области. - Электрон. дан. - Томск, [2015]. - URL: http://inotomsk.ru/materials/news/v-
tomske/kompaniya-elesi-i-tgu-vypustyat-scada-nezavisimuyu-ot-windows (дата обращения: 25.03.2017).
6. Костарев М. М. Импортозамещение в программном обеспечении: от слов к действию / М. М. Костарев, А. В. Замятин // Территория «НЕФТЕГАЗ». - 2016. - № 9. - С. 17-18.
7. Москвитин Д. История в деталях. InfinityHistoryServer 3.0 // itech. Журнал интеллектуальных технологий. - 2007. - № 7. - С. 16-20.
8. BangDB - Performance Comparison with LevelDB and BerkeleyDB [Electronic resource] // Iqlect | Home - Elastic BigData Space. - Electronic data. - [S. l.], 2016. - URL: http://bangdb.com/resources_download.php?name=Bangdb-Em- bedded-PerfComp.pdf (access date: 19.11.2016).
9. BangDB vs LevelDB - Performance Comparison [Electronic resource] // Iqlect | Home - Elastic BigData Space. - Electronic data. - [S. l.], 2016. - URL: http://www.iqlect.com/blog/2016/07/12/bangdb-vs-leveldb-performance-com- parison/ (access date: 19.11.2016).
10. Configuration - Bangdb Embedded [Electronic resource] // Iqlect | Home - Elastic BigData Space. - Electronic data. - [S. l.], 2016. - URL:
http://bangdb.com/manual_bangdb_configuration.php (access date: 20.12.2016).
11. Embedded Key-Value Store Performance Benchmark [Electronic resource] // StorageReview.com - Storage Reviews. - Electronic data. - [S. l.], 2016. - URL: http: //www.storagereview.com/embedded_keyvalue_store_performance_bench- mark (access date: 28.11.2016).
12. HyperLevelDB Performance Benchmarks [Electronic resource] // HyperDex Homepage :: HyperDex.org. - [S. l.], 2016. - URL: http://hackingdistrib- uted.com/2013/06/17/hyperleveldb/ (access date: 05.12.2016).
13. Inside HyperLevelDB [Electronic resource] // Hacking, Distributed. - Elec
tronic data. - [S. l.], 2016. - URL: http://hackingdistributed.com/2013/06/17/hy- perleveldb/ (access date: 05.12.2016).
14. LevelDB Benchmarks [Electronic resource] // GitHub. - Electronic data. - [S.
l.], 2016. - URL: https://github.com/google/leveldb/blob/master/doc/bench-
mark.html (access date: 01.12.2016).
15. Memory Requirements • GitBook [Electronic resource] // sophia - modern transactional key-value/row storage library. - Electronic data. - [S. l.], 2016. - URL: http://sophia.systems/v2.2/admin/memory_requirements.html (access date: 8.12.2016).
..22
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Управление предприятием путем внедрения информационных технологий (Московский Технологический Институт)
Дипломные работы, ВКР, информационные системы. Язык работы: Русский. Цена: 1800 р. Год сдачи: 2024 - Методология подготовки и интеллектуально-технологического сопровождения научных исследований
Диссертация , филология. Язык работы: Русский. Цена: 500 р. Год сдачи: 1996 - Процессно-ориентированное управление затратами на основе фактора
времени с целью максимизации прибыли компании
Магистерская диссертация, аудит. Язык работы: Русский. Цена: 5700 р. Год сдачи: 2016 - Учет и анализ финансовых результатов по договорам строительного подряда
Дипломные работы, ВКР, экономика. Язык работы: Русский. Цена: 4210 р. Год сдачи: 2017 - СОВЕРШЕНСТВОВАНИЕ МЕТОДОВ УПРАВЛЕНИЯ ОКАЗАНИЕМ УСЛУГ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ НА ОСНОВЕ ИСПОЛЬЗОВАНИЯ КОМИТЕТНОГО И ДИСКРИМИНАНТНОГО АНАЛИЗА ДЛЯ ДИАГНОСТИКИ ЗАБОЛЕВАНИЙ
Диссертации (РГБ), информационные системы. Язык работы: Русский. Цена: 4310 р. Год сдачи: 2020 - ОРГАНИЗАЦИЯ ХРАНЕНИЯ ДОКУМЕНТАЦИИ В АКЦИОНЕРНОМ ОБЩЕСТВЕ «КУЗБАССРАЗРЕЗУГОЛЬ»
Бакалаврская работа, документоведение. Язык работы: Русский. Цена: 4710 р. Год сдачи: 2025 - ОБЯЗАТЕЛЬНОЕ ПЕНСИОННОЕ СТРАХОВАНИЕ В УСЛОВИЯХ РЕФОРМИРОВАНИЯ ПЕНСИОННОЙ СИСТЕМЫ РОССИЙСКОЙ ФЕДЕРАЦИИ (08.00.10 )
Диссертации (РГБ), финансы и кредит. Язык работы: Русский. Цена: 700 р. Год сдачи: 2004 - МЕСТО И РОЛЬ РОССИИ НА МИРОВОМ РЫНКЕ ВООРУЖЕНИЙ
Дипломные работы, ВКР, внешнеэкономическая деятельность. Язык работы: Русский. Цена: 4900 р. Год сдачи: 2017 - МЕТОДИЧЕСКИЕ ОСНОВЫ ФОРМИРОВАНИЯ СИСТЕМЫ ЦЕНООБРАЗОВАНИЯ БАНКОВСКИХ УСЛУГ
Диссертация , финансы и кредит. Язык работы: Русский. Цена: 500 р. Год сдачи: 2001





