Разработка клиента 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 экспертов уже готовы начать работу над твоим проектом!

    Алёна В. ВГПУ 2013, исторический, преподаватель
    4.2 (5 отзывов)
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическо... Читать все
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическое образование. В данный момент работаю преподавателем.
    #Кандидатские #Магистерские
    25 Выполненных работ
    Дмитрий М. БГАТУ 2001, электрификации, выпускник
    4.8 (17 отзывов)
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал стать... Читать все
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал статьи, патенты, кандидатскую диссертацию, преподавал. Занимаюсь этим с 2003.
    #Кандидатские #Магистерские
    19 Выполненных работ
    Анна К. ТГПУ им.ЛН.Толстого 2010, ФИСиГН, выпускник
    4.6 (30 отзывов)
    Я научный сотрудник федерального музея. Подрабатываю написанием студенческих работ уже 7 лет. 3 года назад начала писать диссертации. Работала на фирмы, а так же помог... Читать все
    Я научный сотрудник федерального музея. Подрабатываю написанием студенческих работ уже 7 лет. 3 года назад начала писать диссертации. Работала на фирмы, а так же помогала студентам, вышедшим на меня по рекомендации.
    #Кандидатские #Магистерские
    37 Выполненных работ
    Мария Б. преподаватель, кандидат наук
    5 (22 отзыва)
    Окончила специалитет по направлению "Прикладная информатика в экономике", магистратуру по направлению "Торговое дело". Защитила кандидатскую диссертацию по специальнос... Читать все
    Окончила специалитет по направлению "Прикладная информатика в экономике", магистратуру по направлению "Торговое дело". Защитила кандидатскую диссертацию по специальности "Экономика и управление народным хозяйством". Автор научных статей.
    #Кандидатские #Магистерские
    37 Выполненных работ
    Логик Ф. кандидат наук, доцент
    4.9 (826 отзывов)
    Я - кандидат философских наук, доцент кафедры философии СГЮА. Занимаюсь написанием различного рода работ (научные статьи, курсовые, дипломные работы, магистерские дисс... Читать все
    Я - кандидат философских наук, доцент кафедры философии СГЮА. Занимаюсь написанием различного рода работ (научные статьи, курсовые, дипломные работы, магистерские диссертации, рефераты, контрольные) уже много лет. Качество работ гарантирую.
    #Кандидатские #Магистерские
    1486 Выполненных работ
    Дарья Б. МГУ 2017, Журналистики, выпускник
    4.9 (35 отзывов)
    Привет! Меня зовут Даша, я окончила журфак МГУ с красным дипломом, защитила магистерскую диссертацию на филфаке. Работала журналистом, PR-менеджером в международных ко... Читать все
    Привет! Меня зовут Даша, я окончила журфак МГУ с красным дипломом, защитила магистерскую диссертацию на филфаке. Работала журналистом, PR-менеджером в международных компаниях, сейчас работаю редактором. Готова помогать вам с учёбой!
    #Кандидатские #Магистерские
    50 Выполненных работ
    Ольга Р. доктор, профессор
    4.2 (13 отзывов)
    Преподаватель ВУЗа, опыт выполнения студенческих работ на заказ (от рефератов до диссертаций): 20 лет. Образование высшее . Все заказы выполняются в заранее согласован... Читать все
    Преподаватель ВУЗа, опыт выполнения студенческих работ на заказ (от рефератов до диссертаций): 20 лет. Образование высшее . Все заказы выполняются в заранее согласованные сроки и при необходимости дорабатываются по рекомендациям научного руководителя (преподавателя). Буду рада плодотворному и взаимовыгодному сотрудничеству!!! К каждой работе подхожу индивидуально! Всегда готова по любому вопросу договориться с заказчиком! Все работы проверяю на антиплагиат.ру по умолчанию, если в заказе не стоит иное и если это заранее не обговорено!!!
    #Кандидатские #Магистерские
    21 Выполненная работа
    Яна К. ТюмГУ 2004, ГМУ, выпускник
    5 (8 отзывов)
    Помощь в написании магистерских диссертаций, курсовых, контрольных работ, рефератов, статей, повышение уникальности текста(ручной рерайт), качественно и в срок, в соот... Читать все
    Помощь в написании магистерских диссертаций, курсовых, контрольных работ, рефератов, статей, повышение уникальности текста(ручной рерайт), качественно и в срок, в соответствии с Вашими требованиями.
    #Кандидатские #Магистерские
    12 Выполненных работ
    Анна Александровна Б. Воронежский государственный университет инженерных технол...
    4.8 (30 отзывов)
    Окончила магистратуру Воронежского государственного университета в 2009 г. В 2014 г. защитила кандидатскую диссертацию. С 2010 г. преподаю в Воронежском государственно... Читать все
    Окончила магистратуру Воронежского государственного университета в 2009 г. В 2014 г. защитила кандидатскую диссертацию. С 2010 г. преподаю в Воронежском государственном университете инженерных технологий.
    #Кандидатские #Магистерские
    66 Выполненных работ

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