Единственным вариантом, в полной мере подходящим под задачи автоматизации и визуализации технологических процессов, является объектно-ориентированный язык С++ в связке со средой Qt Creator и библиотеками (в том числе с промышленными интерфейсами) Qt.
Это довольно распространенный подход к выбору инструментов для подобной работы. Он испытан и выбран основным тысячами программистов!
Написание драйверов
Контрольно-измерительные приборы, сканеры штрих кодов, термопринтеры и подобные устройства, часто не поддерживают общепромышленные протоколы, позволяющие подключаться к промышленной автоматике. Однако их интеграция в единую систему автоматизации необходима. Это повышает энергоэффективность и снижает затраты на низкоквалифицированный персонал, т.к. автоматизирует его работу и, нам все же нужно использовать ПЛК и как-то связываться с такими устройствами. В таком случае программист должен написать драйвера для этих устройств самостоятельно, основываясь на документации к прибору.
Программирование ПЛК на Linux
Вы знаете, что контроллер на Linux может управляться через интернет? Вы можете сделать веб-интерфейс, который будет запущен на контроллере, как на сервере.
Оконные и консольные приложения
Вы научитесь создавать оконные и консольные приложения для OC Win, Linux, Mac. Сможете создавать диагностические программы по работе с Modbus сетями, системы диспетчеризации, цифровые двойники объектов и программировать промышленные компьютеры.
Состав курса:
- Видео уроки
- (26 часов лекций, 24 урока). Уроки поделены на короткие видео по темам для удобной навигации
- Живые вебинары
- 12 часов онлайн вебинаров (10 трансляций). Подводим итоги каждого блока, разбираем примеры и ошибки
- Методички
- Теория программирования на С++: 73 токена, 7 типов конструкций и правила ООП для использования в качестве шпаргалок (26 часов)
- Домашние задания
- Вам предстоит выполнить 16 заданий: 3 простых, 5 средней сложности, 7 продвинутых и 1 курсовая
- Курсовой проект
- Универсальная программа диспетчеризации под все конструкторские проекты вентиляции Segnetics
Программа курса
- Вводный урок
- Установка среды разработки. обзор задачи возможностей языка С++. Типы данных . Компиляция. Ввод/Вывод.
- Что есть в коде.
- Из чего состоит код. Ключевые слова. Идентификаторы. Литералы. Символы пунктуации.
- Комментарии
- Как читать код
- Конструкции языка С++. Типы заявлений (инструкций).Ветвление. Логические операторы. Функции.
- Способы организации данных
- Последовательность написания кода. Правила составления функции. Массивы. Циклы.
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Организация памяти
- Диски и память. Доступ к файлам. Структуры. Динамические массивы
- Файловая система
- Работа с файлами. Анализ данных. Классы
- Разбор ООП
- Объектно-ориентированное программирование. Использование классов. Структура проекта
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Библиотеки ввода/вывода
- Наследование. Консольные программы ПЛК. Потоки ввода/вывода
- Оконные приложения, сигналы и слоты. Ч1
- Формы. Кнопки. События. Таймеры
- Оконные приложения, сигналы и слоты. Ч2
- Архитектура программ Qt
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Графические элементы Qt
- Ввод пользователя. Вывод HTML
- Рисование в Qt
- QPainter. Возможности и инструменты
- Работа с изображениями
- Текстуры. Использование графического ускорителя. Инструменты обработки и изображений
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Обработка событий клавиатуры и мыши
- Кодировка. Модификаторы. Перехват событий клавиатуры
- Динамическое создание виджетов
- Ресурсы приложения. Полиформизм. Динамический интерфейс.
- Работа с протоколом ModBus
- Чтение. Запись. Master/Slave
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Работа со строками JSON
- JSON BASE64
- Работа с API серверов в интернете
- REST API,HTTPS,Яндекс Погода
- Клиент-серверное взаимодействие через TCP
- маршрутизация. Запросы. Сервер
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Сокеты, запрос-ответ.
- Сокет-сервер. Передача данных. Многопользовательские задачи
- Нестандартное оформление графических программ
- Ресурсы. Стили. Шрифты
- Программы-службы и рабочий Build
- Системный трей. Финальная сборка
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Проектирование на С++
- Декомпозиция и оценка задач
- Методологии проектирования в С++
- Agile и Waterfall, преимущества и недостатки различных подходов
- Создание графиков и других виджетов
- Оптимизация вычислений. Создание собственного инструментария
- Живой вебинар
- Регулярный вебинар для обзора успеваемости и ответов на вопросы
- Живой вебинар
- Подведение итогов, анализ вакансий по специальности, рекомендации


