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

    Кормчий В.
    4.3 (248 отзывов)
    Специализация: диссертации; дипломные и курсовые работы; научные статьи.
    Специализация: диссертации; дипломные и курсовые работы; научные статьи.
    #Кандидатские #Магистерские
    335 Выполненных работ
    Дмитрий Л. КНЭУ 2015, Экономики и управления, выпускник
    4.8 (2878 отзывов)
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    #Кандидатские #Магистерские
    5125 Выполненных работ
    Екатерина Б. кандидат наук, доцент
    5 (174 отзыва)
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподав... Читать все
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподавала учебные дисциплины: Бюджетная система Украины, Статистика.
    #Кандидатские #Магистерские
    300 Выполненных работ
    Мария Б. преподаватель, кандидат наук
    5 (22 отзыва)
    Окончила специалитет по направлению "Прикладная информатика в экономике", магистратуру по направлению "Торговое дело". Защитила кандидатскую диссертацию по специальнос... Читать все
    Окончила специалитет по направлению "Прикладная информатика в экономике", магистратуру по направлению "Торговое дело". Защитила кандидатскую диссертацию по специальности "Экономика и управление народным хозяйством". Автор научных статей.
    #Кандидатские #Магистерские
    37 Выполненных работ
    Олег Н. Томский политехнический университет 2000, Инженерно-эконо...
    4.7 (96 отзывов)
    Здравствуйте! Опыт написания работ более 12 лет. За это время были успешно защищены более 2 500 написанных мною магистерских диссертаций, дипломов, курсовых работ. Явл... Читать все
    Здравствуйте! Опыт написания работ более 12 лет. За это время были успешно защищены более 2 500 написанных мною магистерских диссертаций, дипломов, курсовых работ. Являюсь действующим преподавателем одного из ВУЗов.
    #Кандидатские #Магистерские
    177 Выполненных работ
    Шагали Е. УрГЭУ 2007, Экономика, преподаватель
    4.4 (59 отзывов)
    Серьезно отношусь к тренировке собственного интеллекта, поэтому постоянно учусь сама и с удовольствием пишу для других. За 15 лет работы выполнила более 600 дипломов и... Читать все
    Серьезно отношусь к тренировке собственного интеллекта, поэтому постоянно учусь сама и с удовольствием пишу для других. За 15 лет работы выполнила более 600 дипломов и диссертаций, Есть любимые темы - они дешевле обойдутся, ибо в радость)
    #Кандидатские #Магистерские
    76 Выполненных работ
    Антон П. преподаватель, доцент
    4.8 (1033 отзыва)
    Занимаюсь написанием студенческих работ (дипломные работы, маг. диссертации). Участник международных конференций (экономика/менеджмент/юриспруденция). Постоянно публик... Читать все
    Занимаюсь написанием студенческих работ (дипломные работы, маг. диссертации). Участник международных конференций (экономика/менеджмент/юриспруденция). Постоянно публикуюсь, имею высокий индекс цитирования. Спикер.
    #Кандидатские #Магистерские
    1386 Выполненных работ
    Елена Л. РЭУ им. Г. В. Плеханова 2009, Управления и коммерции, пре...
    4.8 (211 отзывов)
    Работа пишется на основе учебников и научных статей, диссертаций, данных официальной статистики. Все источники актуальные за последние 3-5 лет.Активно и уместно исполь... Читать все
    Работа пишется на основе учебников и научных статей, диссертаций, данных официальной статистики. Все источники актуальные за последние 3-5 лет.Активно и уместно использую в работе графический материал (графики рисунки, диаграммы) и таблицы.
    #Кандидатские #Магистерские
    362 Выполненных работы
    Екатерина П. студент
    5 (18 отзывов)
    Работы пишу исключительно сама на основании действующих нормативных правовых актов, монографий, канд. и докт. диссертаций, авторефератов, научных статей. Дополнительно... Читать все
    Работы пишу исключительно сама на основании действующих нормативных правовых актов, монографий, канд. и докт. диссертаций, авторефератов, научных статей. Дополнительно занимаюсь английским языком, уровень владения - Upper-Intermediate.
    #Кандидатские #Магистерские
    39 Выполненных работ

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