[plc-edu] HMI Мова C++ у середовищі Qt Creator (2023)

[plc-edu] HMI Мова C++ у середовищі Qt Creator (2023)
ru
26.09.2023
41 г 13 хв 22 сек

Мова С++ середовище 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. Живий вебінар
Підбиття підсумків, аналіз вакансій зі спеціальності, рекомендації

Ви не можете переглядати цей курс -

Array ( [filesize] => 537707359 [mime_type] => video/webm [length] => 4983 [length_formatted] => 1:23:03 [width] => 1366 [height] => 768 [fileformat] => webm [dataformat] => vp8 [audio] => Array ( [dataformat] => A_OPUS [sample_rate] => 48000 [channels] => 2 [language] => und [bits_per_sample] => 16 [channelmode] => stereo ) )