Разработка клиента 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 ₽

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

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

    [telegram]

    Последние выполненные заказы

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

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

    Мария Б. преподаватель, кандидат наук
    5 (22 отзыва)
    Окончила специалитет по направлению "Прикладная информатика в экономике", магистратуру по направлению "Торговое дело". Защитила кандидатскую диссертацию по специальнос... Читать все
    Окончила специалитет по направлению "Прикладная информатика в экономике", магистратуру по направлению "Торговое дело". Защитила кандидатскую диссертацию по специальности "Экономика и управление народным хозяйством". Автор научных статей.
    #Кандидатские #Магистерские
    37 Выполненных работ
    Анна К. ТГПУ им.ЛН.Толстого 2010, ФИСиГН, выпускник
    4.6 (30 отзывов)
    Я научный сотрудник федерального музея. Подрабатываю написанием студенческих работ уже 7 лет. 3 года назад начала писать диссертации. Работала на фирмы, а так же помог... Читать все
    Я научный сотрудник федерального музея. Подрабатываю написанием студенческих работ уже 7 лет. 3 года назад начала писать диссертации. Работала на фирмы, а так же помогала студентам, вышедшим на меня по рекомендации.
    #Кандидатские #Магистерские
    37 Выполненных работ
    Дмитрий М. БГАТУ 2001, электрификации, выпускник
    4.8 (17 отзывов)
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал стать... Читать все
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал статьи, патенты, кандидатскую диссертацию, преподавал. Занимаюсь этим с 2003.
    #Кандидатские #Магистерские
    19 Выполненных работ
    Глеб С. преподаватель, кандидат наук, доцент
    5 (158 отзывов)
    Стаж педагогической деятельности в вузах Москвы 15 лет, автор свыше 140 публикаций (РИНЦ, ВАК). Большой опыт в подготовке дипломных проектов и диссертаций по научной с... Читать все
    Стаж педагогической деятельности в вузах Москвы 15 лет, автор свыше 140 публикаций (РИНЦ, ВАК). Большой опыт в подготовке дипломных проектов и диссертаций по научной специальности 12.00.14 административное право, административный процесс.
    #Кандидатские #Магистерские
    216 Выполненных работ
    user1250010 Омский государственный университет, 2010, преподаватель,...
    4 (15 отзывов)
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    #Кандидатские #Магистерские
    21 Выполненная работа
    Ксения М. Курганский Государственный Университет 2009, Юридический...
    4.8 (105 отзывов)
    Работаю только по книгам, учебникам, статьям и диссертациям. Никогда не использую технические способы поднятия оригинальности. Только авторские работы. Стараюсь учитыв... Читать все
    Работаю только по книгам, учебникам, статьям и диссертациям. Никогда не использую технические способы поднятия оригинальности. Только авторские работы. Стараюсь учитывать все требования и пожелания.
    #Кандидатские #Магистерские
    213 Выполненных работ
    Яна К. ТюмГУ 2004, ГМУ, выпускник
    5 (8 отзывов)
    Помощь в написании магистерских диссертаций, курсовых, контрольных работ, рефератов, статей, повышение уникальности текста(ручной рерайт), качественно и в срок, в соот... Читать все
    Помощь в написании магистерских диссертаций, курсовых, контрольных работ, рефератов, статей, повышение уникальности текста(ручной рерайт), качественно и в срок, в соответствии с Вашими требованиями.
    #Кандидатские #Магистерские
    12 Выполненных работ
    Вирсавия А. медицинский 1981, стоматологический, преподаватель, канди...
    4.5 (9 отзывов)
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - ... Читать все
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - медицина, биология, антропология, биогидродинамика
    #Кандидатские #Магистерские
    12 Выполненных работ
    Анна Н. Государственный университет управления 2021, Экономика и ...
    0 (13 отзывов)
    Закончила ГУУ с отличием "Бухгалтерский учет, анализ и аудит". Выполнить разные работы: от рефератов до диссертаций. Также пишу доклады, делаю презентации, повышаю уни... Читать все
    Закончила ГУУ с отличием "Бухгалтерский учет, анализ и аудит". Выполнить разные работы: от рефератов до диссертаций. Также пишу доклады, делаю презентации, повышаю уникальности с нуля. Все работы оформляю в соответствии с ГОСТ.
    #Кандидатские #Магистерские
    0 Выполненных работ

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