Последние темы автора:
- [FITLAB] Интенсив по подбору запчастей (2023)
- [Лиза Мока] Спираль плодородия (2021)
- [Елена Корнилова] Купероз, розацеа, варикоз (2024)
- [Денис Ффринг] [Криптология] Первые деньги на криптовалютах (2024)
- [Правое полушарие интроверта] Юлия Дерягина ― Прокрастинация: как перестать откладывать на потом (2023)
- #1
Голосов: 0
[plc-edu] Дмитрий Громов - HMI Язык C++ в среде Qt Creator (2023)
Единственным вариантом, в полной мере подходящим под задачи автоматизации и визуализации технологических процессов, является объектно-ориентированный язык С++ в связке со средой Qt Creator и библиотеками (в том числе с промышленными интерфейсами) Qt.
Это довольно распространенный подход к выбору инструментов для подобной работы. Он испытан и выбран основным тысячами программистов!
Контрольно-измерительные приборы, сканеры штрих кодов, термопринтеры и подобные устройства, часто не поддерживают общепромышленные протоколы, позволяющие подключаться к промышленной автоматике. Однако их интеграция в единую систему автоматизации необходима. Это повышает энергоэффективность и снижает затраты на низкоквалифицированный персонал, т.к. автоматизирует его работу и, нам все же нужно использовать ПЛК и как-то связываться с такими устройствами. В таком случае программист должен написать драйвера для этих устройств самостоятельно, основываясь на документации к прибору.
Вы знаете, что контроллер на Linux может управляться через интернет? Вы можете сделать веб-интерфейс, который будет запущен на контроллере, как на сервере.
Вы научитесь создавать оконные и консольные приложения для OC Win, Linux, Mac. Сможете создавать диагностические программы по работе с Modbus сетями, системы диспетчеризации, цифровые двойники объектов и программировать промышленные компьютеры.
Видео уроки
(26 часов лекций(24 урока). Уроки поделены на короткие видео по темам для удобной навигации
Живые вебинары
12 часов онлайн вебинаров (10 трансляций) Подводим итоги каждого блока, разбираем примеры и ошибки
Методички
Теория программирования на С++: 73 токена, 7 типов конструкций и правила ООП для использования в качестве шпаргалок (26 часов)
Домашние задания
Вам предстоит выполнить 16 заданий:3 простых, 5 средней сложности, 7 продвинутых и 1 курсовая
Курсовой проект
Универсальная программа диспетчеризации под все конструкторские проекты вентиляции Segnetics
1. Вводный урок
Установка среды разработки. обзор задачи возможностей языка С++. Типы данных . Компиляция. Ввод/Вывод.
2. Что есть в коде.
Из чего состоит код. Ключевые слова. Идентификаторы. Литералы. Символы пунктуации.
Комментарии
3. Как читать код
Конструкции языка С++. Типы заявлений (инструкций).Ветвление. Логические операторы. Функции.
4. Способы организации данных
Последовательность написания кода. Правила составления функции. Массивы. Циклы.
5. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
6. Организация памяти
Диски и память. Доступ к файлам. Структуры. Динамические массивы
7. Файловая система
Работа с файлами. Анализ данных. Классы
8. Разбор ООП
Объектно-ориентированное программирование. Использование классов. Структура проекта
9. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
10. Библиотеки ввода/вывода
Наследование. Консольные программы ПЛК. Потоки ввода/вывода
11. Оконные приложения, сигналы и слоты. Ч1
Формы. Кнопки. События. Таймеры
12. Оконные приложения, сигналы и слоты. Ч2
Архитектура программ Qt
13. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
14. Графические элементы Qt
Ввод пользователя. Вывод HTML
15. Рисование в Qt
QPainter. Возможности и инструменты
16. Работа с изображениями
Текстуры. Использование графического ускорителя. Инструменты обработки и изображений
17. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
18. Обработка событий клавиатуры и мыши
Кодировка. Модификаторы. Перехват событий клавиатуры
19. Динамическое создание виджетов
Ресурсы приложения. Полиформизм. Динамический интерфейс.
20 Работа с протоколом ModBus
Чтение. Запись. Master/Slave
21. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
22. Работа со строками JSON
JSON BASE64
23. Работа с API серверов в интернете
REST API,HTTPS,Яндекс Погода
24. Клиент-серверное взаимодействие через TCP
маршрутизация. Запросы. Сервер
25. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
26. Сокеты, запрос-ответ.
Сокет-сервер. Передача данных. Многопользовательские задачи
27. Нестандартное оформление графических программ
Ресурсы. Стили. Шрифты
28.Программы-службы и рабочий Build
Системный трей. Финальная сборка
29. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
30. Проектирование на С++
Декомпозиция и оценка задач
31. Методологии проектирования в С++
Agile и Waterfall, преимущества и недостатки различных подходов
32. Создание графиков и других виджетов
Оптимизация вычислений. Создание собственного инструментария
33. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
34. Живой вебинар
Подведение итогов, анализ вакансий по специальности, рекомендации
Подробнее:
Язык С++ среда Qt Creator
Единственным вариантом, в полной мере подходящим под задачи автоматизации и визуализации технологических процессов, является объектно-ориентированный язык С++ в связке со средой 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. Что есть в коде.
Из чего состоит код. Ключевые слова. Идентификаторы. Литералы. Символы пунктуации.
Комментарии
3. Как читать код
Конструкции языка С++. Типы заявлений (инструкций).Ветвление. Логические операторы. Функции.
4. Способы организации данных
Последовательность написания кода. Правила составления функции. Массивы. Циклы.
5. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
6. Организация памяти
Диски и память. Доступ к файлам. Структуры. Динамические массивы
7. Файловая система
Работа с файлами. Анализ данных. Классы
8. Разбор ООП
Объектно-ориентированное программирование. Использование классов. Структура проекта
9. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
10. Библиотеки ввода/вывода
Наследование. Консольные программы ПЛК. Потоки ввода/вывода
11. Оконные приложения, сигналы и слоты. Ч1
Формы. Кнопки. События. Таймеры
12. Оконные приложения, сигналы и слоты. Ч2
Архитектура программ Qt
13. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
14. Графические элементы Qt
Ввод пользователя. Вывод HTML
15. Рисование в Qt
QPainter. Возможности и инструменты
16. Работа с изображениями
Текстуры. Использование графического ускорителя. Инструменты обработки и изображений
17. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
18. Обработка событий клавиатуры и мыши
Кодировка. Модификаторы. Перехват событий клавиатуры
19. Динамическое создание виджетов
Ресурсы приложения. Полиформизм. Динамический интерфейс.
20 Работа с протоколом ModBus
Чтение. Запись. Master/Slave
21. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
22. Работа со строками JSON
JSON BASE64
23. Работа с API серверов в интернете
REST API,HTTPS,Яндекс Погода
24. Клиент-серверное взаимодействие через TCP
маршрутизация. Запросы. Сервер
25. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
26. Сокеты, запрос-ответ.
Сокет-сервер. Передача данных. Многопользовательские задачи
27. Нестандартное оформление графических программ
Ресурсы. Стили. Шрифты
28.Программы-службы и рабочий Build
Системный трей. Финальная сборка
29. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
30. Проектирование на С++
Декомпозиция и оценка задач
31. Методологии проектирования в С++
Agile и Waterfall, преимущества и недостатки различных подходов
32. Создание графиков и других виджетов
Оптимизация вычислений. Создание собственного инструментария
33. Живой вебинар
Регулярный вебинар для обзора успеваемости и ответов на вопросы
34. Живой вебинар
Подведение итогов, анализ вакансий по специальности, рекомендации
Подробнее:
Для просмотра ссылок пройдите регистрацию
Скачать - [plc-edu] Дмитрий Громов - HMI Язык C++ в среде Qt Creator (2023)
Вы должны Войти на форум чтобы увидеть контент.