Перейти к содержанию

Курс по программированию ПЛК серии FX в GX Works 2 на языке Structured Text

Создание обучающего курса по программированию ПЛК серии FX в GX Works 2 на языке Structured Text (ST) требует структурированного подхода, чтобы охватить ключевые аспекты от базовых до продвинутых. Сделать это хорошо, под силу человеку не только знающего теорию предмета, но и практикующему данные знания в реальном мире, применяя их в реальных проектах. А кроме этого преподавательский талант, будет не лишним, ведь знать и уметь передаивать знания - это совершенно 2 разных навыка, и отсутствие любого из них, может значительно отразиться на успеваемости слушателя.

Автор курса

Меня зовут Сергей Романов. Я инженер АСУ со стажем 15 лет. До этого разработчик приложений для Веб, Рабочего стола, Серверных приложений.

  • Работаю инженером АСУ в ОсОО Автоматизация которое занимается системной интеграцией.
  • Являюсь преподавателем учебного центра Овен в Кыргызстане при Техническом Университете где я провожу 1-3 курса в год, как базовые так и продвинутые в основном повышение квалификации.
  • Издал книгу "Изучаем Structured Text стандарта МЭК-61131-3"
  • Более 15 лет публикую на своем YouTube канале обучающие видео по этой теме.
  • Более 100 успешных системных интеграция в различных областях, ЛОС, котельные, сушильные камеры, автоклавы, пищевая промышленность, рыбоводство, и многое других.

Для кого этот курс

Порог входа в данное программирование, немного выше чем программирование например на языке LD или FBD, тем не менее, программирование ПЛК на языке ST обладает рядом преимуществ.

  1. Сложные алгоритмы, программы с большой кодовой базой на много проще и быстрей как создавать так и поддерживать. Больше времени на обучение, меньше времени на исполнение поставленных задач. В начале будет сложно все понять, но когда вы поймете, решить любую задачу станет в разы проще.

  2. Язык стандартный МЭК-61131-3, изучив его один раз, можно быстро и легко освоится в другой IDE другого производителя.

  3. Программа на ST легко переносится из одного проекта у другой, и даже из ПЛК в ПЛК разных производителей с разными IDE.

Сначала я хотел создать 2 курса, базовый и продвинутый. Но когда стал работать над списком тем, отказался от этой идеи. Данный курс и базовый и продвинутый одновременно. Я бы назвал это полный курс. Курс который охватывает все аспекты данной темы не разделяя их на уровни, тем не менее основан на принципе последовательно изложения от простого к сложному.

Этот курс будет идеальным для студентов, для начинающих (junior) программистов. Программисты со средним опытом (meddle) или продвинутые программисты (senior) которые только начинают работать в GX Works 2 или просто хотят перейти с LD\FBD на ST, найдут этот курс крайне полезным.

Главный вопрос

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

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

Причины написания

  1. В интернате не просто мало а практически отсутствует информация и примеры программирования В GXW на ST. Используя только ST уже больше 3х лет на контроллерах FX, я хочу поделиться опытом, и дать программистам простор для работы, так как владение ST даст возможность создавать более сложные и большие проекты.

  2. На нашей работе мы используем эти контроллеры чаще всего, для любого нового сотрудника, этот курс будет так же вводной частью как мы пишем программы и как структурируются программы, так как этого мы тоже коснемся. Так же это может быть хорошее подспорье для инженеров которые пользуются нашей продукцией и потом обслуживают автоматику собранную нами. Это для них будет как курс повышения квалификации.

  3. Ну и конечно же, подзаработать! 😊

Примечания к структуре курса

  • Практическая направленность: Каждая тема должна сопровождаться практическими примерами и заданиями, например, создание программы для управления реальным процессом (освещение, двигатель, датчик).
  • Тестирование: Каждая тема имеет небольшой тест на 10-20 вопросов, для закрепления и проверки знаний полученных по теме. Всем прошедшим тестирование ведётся сертификат о прохождении.
  • Постепенное усложнение: Темы выстроены от простого (основы ST и I/O) к сложному (аналоговые модули, коммуникации).
  • Адаптация под аудиторию: Если курс рассчитан на новичков, добавьте больше времени на первые три темы. Для опытных пользователей можно сократить базовые темы и сосредоточиться на продвинутых.
  • Интерактивность: Используйте симулятор GX Works 2 для демонстрации, особенно если у учеников нет доступа к реальным ПЛК.
  • Длительность: Для полного курса (с практикой) потребуется около 20–40 часов, в зависимости от уровня подготовки аудитории.
  • Подсветка синтаксиса если примеры в тексте то используется подсветка

    OUT_T(TRUE, TC10, 100);
    IF I = 100 THEN
        D100 := K10 + K21;
    END_IF;