Codesys 3.5 Обучение программированию.
266 subscribers
38 photos
13 videos
1 file
63 links
Download Telegram
Также в курсе есть юмористические картинки. 😂
👍1
Всем привет!

Хочу поделиться небольшим обновлением по моим курсам на Stepik.

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

Чтобы новые покупки не происходили, я изменю описание курсов и установлю на них очень высокую цену.

Мои курсы по-прежнему остаются доступными на Skillspace по обычной стоимости.

Причина такого решения — комиссия платформы Stepik за продажу курсов составляет 40%, и для меня это оказалось слишком высокой комиссией.

Спасибо всем, кто учится на моих курсах 🙏
Я решил сделать курс по основам программирования ПЛК в среде CODESYS 3.5 доступным для большего числа людей.

Поэтому снизил стоимость курса: теперь он стоит 4000 ₽ вместо 5000 ₽.

Если вы хотели начать изучать программирование ПЛК или разобраться с CODESYS 3.5 — сейчас хороший момент присоединиться.

Ссылка на курс:
https://codesys.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5
👍1
Также я решил снизить стоимость курса по обработке аналоговых сигналов.

Ранее курс стоил 8000 ₽. Такая цена была связана с тем, что я вложил в него много сил и постарался сделать максимально качественный и полезный материал.

Однако практика показала, что за такую стоимость курс готовы покупать немногие. А мне хочется, чтобы обучение было доступно большему количеству людей. Поэтому я принял решение снизить стоимость курса до 1500 ₽.

Ссылку на курс опубликую немного позже, когда закончу размещение курса на платформе Skillspace.

Отдельно хочу обратиться к Сергею Анатольевичу, который приобрёл этот курс на Stepik за 8000 ₽. Напишите мне, пожалуйста, личным сообщением.
5👍3
Доработал фирменный стиль Школы АСУ ТП и обновил страницу школы. Сейчас в программе три курса:

— основы программирования ПЛК в среде CODESYS
— обработка аналоговых сигналов
— основы чтения принципиальных электрических схем

Посмотреть школу можно по ссылке:
https://codesys3-5.skillspace.ru/school/courses

Также вступайте в чат «Школа АСУ ТП».
t.me/asutp2

Там будут публиковаться все новости школы, обновления курсов и полезные материалы по автоматизации.
👍1
Всем привет 👋

Вышло новое видео — презентация курса по обработке аналоговых сигналов в Codesys 3.5 🚀

В этом ролике рассказываю:
• что входит в курс
• какие задачи будем решать
• кому он подойдёт
• и какие навыки вы получите

🎥 Смотреть видео:
https://www.youtube.com/watch?v=_wGj-v2rIRE

📊 Курс по обработке аналоговых сигналов:
https://codesys3-5.skillspace.ru/l/obrabotka-analogovyh-signalov-plk-0b9b92

📘 Курс по программированию в Codesys 3.5:
https://codesys3-5.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5

Всем успехов в обучении 💪
Всем привет 👋

Вышло новое видео по Codesys 3.5. Битовые операции. Преобразование массива ARRAY в WORD. Это видео входит в курс по обработке аналоговых сигналов.

🎥 Смотреть видео:
https://www.youtube.com/watch?v=0PWJorN8rUY

📊 Курс по обработке аналоговых сигналов:
https://codesys3-5.skillspace.ru/l/obrabotka-analogovyh-signalov-plk-0b9b92

📘 Курс по программированию в Codesys 3.5:
https://codesys3-5.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5
Всем привет 👋

Опубликовал урок 5 из курса по обработке аналоговых сигналов. Тема урока - Преобразование кода АЦП в инженерные единицы.

🎥 Смотреть видео на Youtube:
https://youtu.be/8MEjrAHxfHE

🎥 Смотреть видео на Rutube:
https://rutube.ru/video/34a89df4dc78eb1a845ef44a4dace771/

📊 Курс по обработке аналоговых сигналов:
https://codesys3-5.skillspace.ru/l/obrabotka-analogovyh-signalov-plk-0b9b92

📘 Курс по программированию в Codesys 3.5:
https://codesys3-5.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5
👍4
🤖 Создал ООП-проект ПЛК в CODESYS 3.5 с помощью искусственного интеллекта

Я записал видео, в котором с нуля создаю полноценный учебный проект на языке Structured Text с применением ООП.

Начинаем с пустого проекта, продумываем архитектуру и последовательно создаём:

— абстрактный базовый класс устройства;
— интерфейсы, наследование и методы;
— функциональный блок обработки аналоговых сигналов;
— обработку дискретных входов;
— управление пятью насосами;
— управление пятью электроприводными задвижками;
— защиты, блокировки и контроль обратных связей;
— автоматический выбор рабочего и резервного насоса;
— технологический алгоритм насосной станции;
— симуляцию оборудования для проверки без физического ПЛК.

Главная идея видео — проверить, способен ли искусственный интеллект помочь инженеру АСУ ТП создать архитектуру проекта и написать рабочий код для CODESYS 3.5.

Получилось интересно: ИИ действительно заметно ускоряет разработку, но его код всё равно необходимо понимать, проверять и дорабатывать.

🎬 Смотреть видео:
https://youtu.be/-j8io3dqLOQ

Полезные материалы:

📊 Курс «Обработка аналоговых сигналов ПЛК в CODESYS 3.5»:
https://codesys3-5.skillspace.ru/l/obrabotka-analogovyh-signalov-plk-0b9b92

📘 Курс «Программирование в CODESYS 3.5. Основы»:
https://codesys3-5.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5

💬 Telegram-чат специалистов по CODESYS 3.5:
https://t.me/codesys35

🎓 Telegram-канал по обучению программированию в CODESYS 3.5:
https://t.me/codesys4

Как считаете, сможет ли ИИ в будущем самостоятельно создавать промышленные проекты ПЛК или он останется только помощником инженера? Пишите своё мнение в комментариях.
🤖 Этот пост создан с помощью ИИ. Причём тему мы разбирали не в формате «подтверди моё мнение», а специально искали аргументы и за, и против.

🔌 «Выключи и включи питание ПЛК» — хороший совет или инженерное шаманство?

Наверняка многие инженеры АСУ ТП сталкивались с ситуацией:

ПЛК работал.
Что-то изменили.
И внезапно начинается какая-то чертовщина.

Модуль не выходит на связь.
Modbus перестал отвечать.
Вход показывает непонятное состояние.
Конфигурация вроде правильная.
Ошибок в программе не видно.

И тут появляется универсальный совет:

«А питание передёргивал?»

Звучит примерно как совет системного администратора:

«А компьютер перезагружать пробовали?» 😄

Самое интересное — иногда это действительно помогает.

Но почему?

🟢 Аргументы ЗА перезапуск по питанию

ПЛК и современные модули ввода-вывода — это вычислительные устройства: процессор, память, firmware, коммуникационные интерфейсы, внутренние состояния.

При включении питания оборудование проходит процедуру инициализации.

Условно:

POWER ON → загрузка firmware → самодиагностика → инициализация I/O → запуск интерфейсов → загрузка конфигурации → RUN

Полное снятие питания заставляет оборудование пройти эту последовательность заново.

Поэтому перезапуск действительно может помочь, если:

⚡ завис коммуникационный модуль;

⚡ после помехи некорректно работает RS-485;

⚡ модуль I/O оказался в состоянии Fault;

⚡ после изменения hardware-конфигурации оборудование нормально не переинициализировалось;

⚡ ПЛК потерял связь с модулем и не смог её восстановить;

⚡ после кратковременной просадки питания устройство осталось в некорректном состоянии;

⚡ внешний Modbus Slave завис и перестал отвечать.

И это не просто народная магия наладчиков.

В документации промышленного оборудования действительно можно встретить рекомендацию:

Cycle power to the module.

То есть иногда старое доброе:

«Выключи и включи»

— вполне нормальный инженерный инструмент.

Но здесь возникает гораздо более интересный вопрос.

Допустим:

Modbus не работал → передёрнули питание → заработал.

Означает ли это, что мы действительно устранили неисправность?

Или мы просто временно убрали её проявление?

Об этом — во второй части.
🔌 Сброс питания ПЛК. Часть 2

В первой части мы выяснили, почему старое доброе:

«Выключи и включи»

иногда действительно работает.

Теперь посмотрим на другую сторону.

Представим:

Modbus перестал работать → передёрнули питание → заработало.

Можно сказать:

«Проблема решена!»

А можно задать другой вопрос:

«Почему она вообще возникла?»

Возможно, настоящая причина была совсем в другом:

— плохое питание 24 В;
— помехи на RS-485;
— неправильное заземление;
— ошибки termination/bias;
— конфликт адресов;
— ошибка firmware;
— переполнение внутреннего буфера;
— ошибка программы;
— неправильная последовательность запуска устройств;
— аппаратная неисправность модуля.

Перезапуск мог просто устранить следствие, не устранив причину.

Через неделю проблема появится снова.

⚠️ Более того, перезапуск может уничтожить улики

До отключения питания у нас могли оставаться:

код ошибки → состояние LED → диагностические регистры → состояние коммуникации → значения переменных → журналы событий.

Передёрнули питание —

и часть информации исчезла.

Получается парадокс:

установку восстановили, а информацию, которая могла помочь найти причину остановки, потеряли.

Поэтому при повторяющейся неисправности правильнее:

сначала зафиксировать диагностику → потом перезапускать.

❌ Иногда питание вообще лучше не трогать

Очевидный пример — обновление firmware.

Но есть и более важный момент.

На реальном технологическом объекте после power cycle нужно понимать:

Что произойдёт с выходами?
Что произойдёт с приводами?
Сохранятся ли RETAIN-переменные?
Запустится ли программа автоматически?
В каком состоянии окажутся исполнительные механизмы?

Поэтому:

«Давайте просто передёрнем питание»

на работающей установке — не всегда безобидное действие.

🟡 Так когда всё-таки перезапускать?

Если произошёл единичный непонятный сбой, диагностика зафиксирована, перезапуск технологически безопасен и производитель оборудования его допускает — почему бы и нет?

Но если получается:

понедельник — зависло → перезапустили;
среда — зависло → перезапустили;
пятница — зависло → перезапустили...

то это уже не устранение неисправности.

Это ритуал обслуживания неисправности. 😄

Поэтому правило я бы сформулировал так:

Сначала диагностика. Потом перезапуск.

А если после перезапуска всё заработало, не считать вопрос закрытым, а спросить:

«Почему снятие питания вообще помогло?»

Потому что именно ответ на этот вопрос иногда и приводит к настоящей причине неисправности.

А как поступаете вы?

Сначала передёргиваете питание или сначала пытаетесь докопаться до причины?
🤖 Вышло новое видео: создаём проект CODESYS 3.5 с помощью ИИ
Друзья, опубликовал новое большое практическое видео о том, как использовать искусственный интеллект при программировании ПЛК в CODESYS 3.5.
На этот раз мы не ограничиваемся генерацией нескольких строк ST-кода. Я показываю процесс создания проекта практически с нуля и постепенно усложняю его.
━━━━━━━━━━━━━━━━━━━━
⚙️ Что делаем в видео:
🔹 создаём функциональный блок обработки дискретных сигналов DI;
🔹 создаём несколько экземпляров ФБ и вызываем их в программе;
🔹 добавляем обработку аналоговых сигналов AI;
🔹 выполняем преобразование RAW → инженерные единицы;
🔹 добавляем тестовый режим, диагностику и аварийные состояния;
🔹 переносим данные DI и AI в структуры и массивы;
🔹 обрабатываем несколько каналов через циклы;
🔹 создаём функциональный блок управления электродвигателем;
🔹 генерируем с помощью ИИ файлы для последующего импорта в CODESYS.
━━━━━━━━━━━━━━━━━━━━
🎓 И самое интересное — показываю, как таким способом можно изучать CODESYS вместе с ИИ.
Можно попросить ИИ создать функциональный блок, затем разобрать каждую переменную и строку программы, изменить алгоритм, добавить новую функцию, найти ошибку и сразу проверить всё непосредственно в CODESYS.
То есть ИИ становится не просто генератором кода, а своеобразным персональным помощником при изучении программирования ПЛК.
━━━━━━━━━━━━━━━━━━━━
🎥 Смотреть видео:
https://www.youtube.com/watch?v=h8OLwQy5PqU
━━━━━━━━━━━━━━━━━━━━
📚 Мои курсы для тех, кто хочет изучить тему подробнее:
💻 Программирование в среде CODESYS 3.5. Основы
https://codesys3-5.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5
📊 Обработка аналоговых сигналов ПЛК в CODESYS 3.5
https://codesys3-5.skillspace.ru/l/obrabotka-analogovyh-signalov-plk-0b9b92
⚡️ Основы чтения принципиальных электрических схем
https://codesys.skillspace.ru/l/osnovy-ctenia-principial-nyh-elektriceskih-shem-fb9316
👍2
👋 Новым подписчикам и участникам чата — добро пожаловать!
Меня зовут Андрей, я автор курсов «Школы АСУ ТП». Для тех, кто хочет разобраться в программировании ПЛК и применять знания на практике, расскажу о двух моих курсах.
📘 Основы программирования ПЛК в CODESYS 3.5
Открыли CODESYS, а дальше непонятно: с чего начать проект, где писать код и как проверить, что программа работает?
Этот курс — для знакомства со средой и освоения основ. Разбираем структуру проекта, переменные, программы и функциональные блоки, запуск на виртуальном контроллере и проверку работы в онлайн-режиме.
Цель — не просто повторить пример, а понять, как устроена и выполняется программа ПЛК.
👉 Программа курса и запись: https://codesys3-5.skillspace.ru/l/programmirovanie-v-srede-codesys-3-5⁠�
🤝4