Разработка клиента OPC UA сервера

Арбузов, Роман Александрович Отделение автоматизации и робототехники (ОАР)
Бесплатно
В избранное
Работа доступна по лицензии Creative Commons:«Attribution» 4.0

Данная работа посвящена разработке клиента OPC UA сервера. В ней рассматривается актуальность использования OPC серверов, их спецификации и реализации клиента OPC UA сервера. В качестве стека технологий были выбрали язык программирования Python и система управления базами данных MySQL. Была произведена апробация разработанного программного обеспечения на реальном устройстве. В качестве устройства выступает программируемый логический контроллер Овен ПЛК200. На данной контроллере была написана программа, регулирующая уровень жидкости в ёмкости.

Введение……………………………………………………………………………………….. 13

1 Текущая ситуация……………………………………………………………………. 14

1.1 Предпроектный анализ ………………………………………………………. 14
1.2 Обзор существующих спецификаций OPC серверов. ………….. 16
1.3 Обзор литературы ……………………………………………………………… 18
2 Описание спецификации OPC UA……………………………………………. 21

2.1 Описание принципа работы OPC UA сервера …………………….. 21
2.2 Описание структуры адресного пространства OPC UA ………. 23
3 Разработка клиента OPC UA сервера ……………………………………….. 28

3.1 Стек используемых технологий …………………………………………. 28
3.2 Разработка базы данных …………………………………………………….. 29
3.3 Описание используемых библиотек …………………………………… 30
3.4 Описание алгоритма работы программы ……………………………. 31
3.5 Апробация программы ………………………………………………………. 35
4 Оценка коммерческого потенциала и перспективности проведения
научных исследований с позиции ресурсоэффективности и
ресурсосбережения…………………………………………………………………………………… 41

4.1 Потенциальные потребители результатов исследования …….. 41
4.2 Анализ конкурентных технических решений ……………………… 41
4.3 Оценка готовности разработки к коммерциализации ………….. 42
4.4 SWOT – анализ ………………………………………………………………….. 44
4.5 Инициация проекта ……………………………………………………………. 46
4.6 Цели и результат проекта …………………………………………………… 46
4.7 Организационная структура проекта ………………………………….. 47
4.8 Планирование научно – исследовательских работ ………………. 48
4.8.1 Иерархическая структура работ ………………………………………… 48

4.8.2 План проекта ……………………………………………………………………. 48

4.8.3 Определение трудоемкости выполнения работ ………………….. 50

4.9 Бюджет научно-технического исследования (НТИ) ……………. 53
4.9.1 Расчет материальных затрат НТИ ……………………………………… 53
4.9.2 Расчет амортизационных отчислений ……………………………….. 54

4.9.3 Расчет затрат на специальное оборудование для научных
(экспериментальных) работ ……………………………………………………………………… 54

4.9.4 Основная заработная плата исполнителей темы ………………… 55

4.9.5 Дополнительная заработная плата исполнителей темы ……… 57

4.9.6 Отчисление во внебюджетные фонды ……………………………….. 57

4.9.7 Прочие прямые затраты ……………………………………………………. 58

4.9.8 Накладные расходы ………………………………………………………….. 58

4.9.9 Формирование бюджета затрат научно-исследовательского
проекта 59

4.10 Определение ресурсной (ресурсосберегающей), финансовой,
бюджетной, социальной и экономической эффективности исследования …. 59
5 Социальная ответственность……………………………………………………. 63

5.1 Правовые и организационные вопросы обеспечения
безопасности 63
5.2 Производственная безопасность. ……………………………………….. 66
5.3 Анализ опасных и вредных производственных факторов. …… 67
5.3.1 Микроклимат……………………………………………………………………. 67

5.3.2 Превышение уровня шума ………………………………………………… 68

5.3.3 Расчёт параметров освещённости. …………………………………….. 69

5.3.4 Повышенное значение электромагнитного излучения ……….. 72

5.3.5 Вероятность получения удара электрическим током …………. 73

5.4 Обоснование мероприятий по снижению уровней воздействия
опасных и вредных факторов на исследователя. ……………………………………….. 73
5.5 Экологическая безопасность ……………………………………………… 74
5.6 Безопасность в чрезвычайных ситуациях …………………………… 74
5.6.1 Анализ вероятных ЧС, которые может инициировать объект
исследований 74
5.6.2 Анализ вероятных ЧС, которые могут возникнуть на рабочем
месте при проведении исследований ………………………………………………………… 75

Выводы по разделу ……………………………………………………………………… 77
Заключение …………………………………………………………………………………… 78

Список используемых источников литературы ………………………………. 79

Приложение А. (обязательное) Функция подключения к базе данных
………………………………………………………………………………………………………………… 82

Приложение Б. (обязательное) Функция подключения к OPC UA
серверу …………………………………………………………………………………………………….. 83

Приложение В. (обязательное) Программу запуска графического
интерфейса ………………………………………………………………………………………………. 84

Приложение Г. (обязательное) Листинг используемых в проекте
функций …………………………………………………………………………………………………… 86

Приложение Д. (обязательное) Таблица тэгов………………………………… 87

Приложение Е. (справочное) OPC UA server client development ……… 88

Наиболее важной, современной и широко распространённой
спецификацией, определяющей передачу данных между оборудованием и
автоматизированным рабочим местом оператора, является унифицированная
архитектура OPC. Данная спецификация наиболее часто используется для
передачи технологической информации от уровня программируемого
логического контроллера к верхнему уровню автоматизированной системы
управления технологическим процессом и в отдельности к SCADA-системам
[1]. В частности, одной из наиболее популярных спецификаций OPC является
OPC UA.
Объектом разработки является клиент, способный опрашивать OPC
UA сервер и записывать полученные данные в базу данных MySQL. Данная
разработка будет полезна при проведении исследований с малыми
автоматизированными системами или в ходе отладки технологического
процесса.
Целью данной работы является автоматизация процесса сбора и
архивирования данных технологических процессов с использованием
спецификации OPC.
Для достижения поставленной цели были поставлены следующие
задачи, которые необходимы для разработки OPC клиента:
1. изучить спецификации OPC;
2. провести анализ научных статей, в которых описывается
назначение в их работах OPC сервера;
3. выбрать спецификацию OPC сервера;
4. выбрать язык разработки OPC клиента;
5. выбрать СУБД, с помощью которой будут записываться данные в
базу данных;
6. реализовать клиент OPC UA сервера на выбранном языке
программирования.

В ходе данной выпускной квалификационной работы было
разработано программное обеспечение, позволяющее выполнить опрос OPC
UA сервера и сохранить полученные значения в сервер базы данных MySQL.
Выбор языка программирования и спецификации OPC был выбран из
соображений кроссплатформенности. Python – интерпретируемый язык
программирования. Программы, написанные на данном языке
программирования, запускаются на любой операционной системе, на которой
установлен его интерпретатор. OPC UA сервер также является
кроссплатформенным, что позволяет запускать его на любой операционной
системе. В том числе и непосредственно на современных промышленных
контроллерах. MySQL сервер является бесплатным для некоммерческого
использования и также написан под большинство популярных операционных
систем.
Разработанное программное обеспечение обладает открытым
исходным кодом, что позволяет дорабатывать его. На данное программное
обеспечение была подана заявка на получение патента. Также по данной теме
было написано 2 научные статьи и подана заявка №2021Э08346 на
регистрацию патента программного кода для ЭВМ.

Заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 5 000 ₽

Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям

    Нажимая на кнопку, я соглашаюсь на обработку персональных данных и с правилами пользования Платформой

    Хочешь уникальную работу?

    Больше 3 000 экспертов уже готовы начать работу над твоим проектом!

    Евгений А. доктор, профессор
    5 (154 отзыва)
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - ... Читать все
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - по социальной работе.
    #Кандидатские #Магистерские
    260 Выполненных работ
    Александр О. Спб государственный университет 1972, мат - мех, преподав...
    4.9 (66 отзывов)
    Читаю лекции и веду занятия со студентами по матанализу, линейной алгебре и теории вероятностей. Защитил кандидатскую диссертацию по качественной теории дифференциальн... Читать все
    Читаю лекции и веду занятия со студентами по матанализу, линейной алгебре и теории вероятностей. Защитил кандидатскую диссертацию по качественной теории дифференциальных уравнений. Умею быстро и четко выполнять сложные вычислительные работ
    #Кандидатские #Магистерские
    117 Выполненных работ
    Татьяна С. кандидат наук
    4.9 (298 отзывов)
    Большой опыт работы. Кандидаты химических, биологических, технических, экономических, юридических, философских наук. Участие в НИОКР, Только актуальная литература (пос... Читать все
    Большой опыт работы. Кандидаты химических, биологических, технических, экономических, юридических, философских наук. Участие в НИОКР, Только актуальная литература (поставки напрямую с издательств), доступ к библиотеке диссертаций РГБ
    #Кандидатские #Магистерские
    551 Выполненная работа
    Петр П. кандидат наук
    4.2 (25 отзывов)
    Выполняю различные работы на заказ с 2014 года. В основном, курсовые проекты, дипломные и выпускные квалификационные работы бакалавриата, специалитета. Имею опыт напис... Читать все
    Выполняю различные работы на заказ с 2014 года. В основном, курсовые проекты, дипломные и выпускные квалификационные работы бакалавриата, специалитета. Имею опыт написания магистерских диссертаций. Направление - связь, телекоммуникации, информационная безопасность, информационные технологии, экономика. Пишу научные статьи уровня ВАК и РИНЦ. Работаю техническим директором интернет-провайдера, имею опыт работы ведущим сотрудником отдела информационной безопасности филиала одного из крупнейших банков. Образование - высшее профессиональное (в 2006 году окончил военную Академию связи в г. Санкт-Петербурге), послевузовское профессиональное (в 2018 году окончил аспирантуру Уральского федерального университета). Защитил диссертацию на соискание степени "кандидат технических наук" в 2020 году. В качестве хобби преподаю. Дисциплины - сети ЭВМ и телекоммуникации, информационная безопасность объектов критической информационной инфраструктуры.
    #Кандидатские #Магистерские
    33 Выполненных работы
    Дмитрий М. БГАТУ 2001, электрификации, выпускник
    4.8 (17 отзывов)
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал стать... Читать все
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал статьи, патенты, кандидатскую диссертацию, преподавал. Занимаюсь этим с 2003.
    #Кандидатские #Магистерские
    19 Выполненных работ
    Вики Р.
    5 (44 отзыва)
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написан... Читать все
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написание письменных работ для меня в удовольствие.Всегда качественно.
    #Кандидатские #Магистерские
    60 Выполненных работ
    Анна Александровна Б. Воронежский государственный университет инженерных технол...
    4.8 (30 отзывов)
    Окончила магистратуру Воронежского государственного университета в 2009 г. В 2014 г. защитила кандидатскую диссертацию. С 2010 г. преподаю в Воронежском государственно... Читать все
    Окончила магистратуру Воронежского государственного университета в 2009 г. В 2014 г. защитила кандидатскую диссертацию. С 2010 г. преподаю в Воронежском государственном университете инженерных технологий.
    #Кандидатские #Магистерские
    66 Выполненных работ
    Анна В. Инжэкон, студент, кандидат наук
    5 (21 отзыв)
    Выполняю работы по экономическим дисциплинам. Маркетинг, менеджмент, управление персоналом. управление проектами. Есть опыт написания магистерских и кандидатских диссе... Читать все
    Выполняю работы по экономическим дисциплинам. Маркетинг, менеджмент, управление персоналом. управление проектами. Есть опыт написания магистерских и кандидатских диссертаций. Работала в маркетинге. Практикующий бизнес-консультант.
    #Кандидатские #Магистерские
    31 Выполненная работа
    Ольга Б. кандидат наук, доцент
    4.8 (373 отзыва)
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских... Читать все
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских диссертаций, дипломных и курсовых работ. Слежу за новинками в медицине.
    #Кандидатские #Магистерские
    566 Выполненных работ

    Другие учебные работы по предмету