Продвинутый курс для программистов АСУ ТП
Библиотека + Метапрограммирование + Стандартные решения
Здравствуйте!

Меня зовут Алексей. Я профессиональный программист, более 10ти лет занимаюсь разработкой ПО для АСУ ТП всевозможных отраслей промышленности.

Предлагаю Вам пройти продвинутый курс программирования АСУ ТП, перенять мои знания и опыт.
О курсе
Начинающие программисты, даже получив профильное образование, задаются вопросом: как правильно писать программу? Здесь, в отличие от проектирования, отсутствуют стандарты и путей реализации может быть бесконечно много. Несколько цитат:

"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Стив Макконнелл. Совершенный код

"Вместо комментариев пишите, где это возможно, код."
Саттер, Александреску - Стандарты Программирования на С++

Одним из выводов является то, что Ваш код должен быть понятен и им могли пользоваться другие программисты. Достичь такого уровня можно работая в команде, перенимая опыт более опытных коллег, но, самое главное, это тысячи часов практики, множество выполненных проектов и постоянное совершенствование.

Разработанная мной библиотека это не базовый курс программирования или установки среды, подключения к ПЛК. Это сконцентрированный опыт многих лет, ошибок, сотни проектов и постоянного развития.

Используя данную библиотеку молодой специалист может выполнять любые проекты быстро и качественно, брать серьезные заказы и получать достойную оплату. И стоимость работ моментально оправдают стоимость курса. Проекты в моем портфолио это подтверждают.

Ознакомиться с моим портфолио Вы можете ЗДЕСЬ.

Заполни форму внизу страницы и получи полное описание библиотеки бесплатно!
Состав курса
Библиотека Automation
Библиотека функциональных блоков

ПОДРОБНЕЕ
Метапрограммирование
Автоматизирует процесс разработки, автоматически генерирует данные и код
ПОДРОБНЕЕ
Визуализация
Предлагает стандартные, проверенные решения для SCADA и HMI-панелей

ПОДРОБНЕЕ
Библиотека Automation
1. Библиотека функциональных блоков

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

Компоненты библиотеки совершенствуются более 5ти лет и включают в себя опыт реализации более 100 проектов.

2. Описание функциональных блоков

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

3. Стандарт программирования

"Как можно раньше вступайте на проторенную стезю: Не изменяйте своим привычкам. Накапливайте идиомы. Стандартизируйте. Единственная разница между Шекспиром и вами состоит не в объеме словаря, а в количестве идиом."
Алан Перлис

Стандарт программирования необходим для каждого профессионального разработчика. Поиск шаблонов, продуманная архитектура, структура кода, стандартные решения - то, что отделяет профессионала от новичка.

Данный стандарт описывает принципы, на которых построена библиотека Automation, определяет структуру кода программы, разрабатываемой с помощью библиотеки, задает ограничения, которых стоит придерживаться при разработке.
Метапрограммирование
1. Шаблоны функциональных блоков

Шаблоны для быстрого и безошибочного формирования данных и кода вызова основных компонентов библиотеки. Требуется ввести только имя блока. Все настройки и отображаемые параметры, код вызова блока будут сформированы автоматически. Остается только скопировать их в проект.

2. Генератор данных

Содержит все данные проекта - конфигурационные и отображаемые параметры, алармы и тренды. Формируется автоматически с помощью шаблонов функциональных блоков.

Формирует:
- Блок настраиваемых параметров для компонентов всего проекта;
- Код обработки всех алармов проекта;
- HMI-тэги, алармы и тренды системы визуализации.

Все данные формируются автоматически. У программиста отсутствует возможность ошибиться, указать не тот параметр, неправильно привязать тэг HMI, назначить не тот аларм и т.д.

3. Генератор python

Позволяет автоматизировать процесс формирования данных и кода для однотипных участков.

К примеру, для обработки большого количества датчиков необходимо только один раз сформировать шаблон кода и данных. Далее, требуется просто указать названия всех датчиков - код и данные будут сформированы автоматически.
Визуализация
1. Стандарт HMI

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

Как и следует, в стандарте указаны все типы линий, цвета каждого типа элемента, размер текста и т.д. Все, что может быть отображено на HMI, указано в стандарте.

Решения, принятые в стандарте, основаны на последних решениях крупных разработчиков АСУТП.

2. Фейсплейты

В качестве шаблона приведены фейсплейты WinCC Professional и WinCC Advanced следующих компонентов:
- Аналоговый датчик, измерение;
- Датчик уровня аналоговый и дискретный;
- Котел;
- Насос;
- Клапан регулирующий;
- Клапан запорный с электродвигателем;
- Клапан запорный электромагнитный;
- Клапан трехходовой.

Любой проект содержит индивидуальный набор оборудования: мельницы, конвейеры, насосы, вентиляторы и т.д. Графическая часть этих компонентов может значительно отличаться, и разрабатывать их необходимо практически в каждом новом проекте.

Но функционал, основанный на стандартной библиотеке функциональных блоков и интерфейсе PLC-HMI всегда будет одинаковым. К примеру, каждый элемент имеет красную рамку аварии и желтую рамку предупреждения, которые, в свою очередь связаны с конкретными переменными функционального блока.
Полный цикл видеоуроков по компонентам библиотеки, работе с генераторами, шаблонами и HMI ЗДЕСЬ
Сопровождение
Консультации и поддержка в реализации Ваших проектов с использованием библиотеки Automation.

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

Реализация необходимых контуров управления для Ваших задач с включением в библиотеку, обучающим видео и документацией.
Ценообразование
Вы задаетесь вопросом:
"А сколько я заработаю?"

Я Вам отвечу. Программа котельной, которую Вы напишете в этом курсе стоит

100 000 рублей

Полный цикл разработки, если качественно использовать предлагаемые средства, можно сократить до 2х дней.

При полной занятости можно зарабатывать

500 000 и более
Как будет проходить Ваше обучение
  • Документы
    Вы изучаете документы "Стандарт программирования" и "Описание функциональных блоков", задаете вопросы. я Вас консультирую, привожу примеры использования, подключаюсь удаленно к Вашему рабочему месту, оказываю полную поддержку в изучении материала.
  • Видео
    Далее, Вы просматриваете видео, параллельно выполняя такие же действия самостоятельно. При моей поддержке.
  • Разработка
    Итогом обучения является разработка программного обеспечения АСУ котельной. Вам будет передана таблица сигналов ПЛК и схема автоматизации реальной котельной - все по-настоящему. Данная задача также выполняется пошагово, ориентируясь на обучающее видео. На всех этапах Вам будет предоставлена детальная консультация и ответы на Ваши вопросы. Успешное выполнение данного задания означает успешное прохождение курса.
Отзывы наших клиентов
Герлинский Александр
Программист АСУ ТП АО «КВАДРА ЛОДЖИК»
Здравствуйте! Меня зовут Герлинский Александр. Я работаю инженером программистом АСУ ТП в компании АО «КВАДРА ЛОДЖИК». Имею более 7 летний опыт работы в сфере автоматизации промышленных процессов. Хочу поделиться с вами своим впечатлением от прохождения продвинутого курса для программистов АСУ ТП. Прохождение курса заняло у меня 5 дней.

Традиционно разделю свой отзыв на плюсы и минусы.

Начну с минусов, т.к. их немного.

Мне приходилось многократно пересматривать некоторые видео уроки и конспектировать их. Выписывать последовательность действий. Думаю, было бы удобно наряду с видео иметь текстовую версию урока, чтобы к ней можно было в любой момент обратиться для освежения в памяти определенных нюансов.

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

Теперь о плюсах.

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

Методика, представленная Горбуновым Алексеем в данном курсе в разы сокращает рутинную часть работы при разработке.

Для меня данная методика авто генерации переменных и кода на основе таблиц excel стала можно сказать революционной. Поначалу приходилось ломать свой привычный подход к написанию программы. Но в итоге оно того стоило. В конце курса предлагается выполнить тестовое задание - написать программу для котельной. Если бы я выполнял данную задачу обычным для себя способом, то мне понадобилось бы не менее двух недель. При использовании же полученных на курсе навыков, на эту задачу ушло всего 3 дня. При этом, чем крупнее проект, тем больше выигрыш времени при разработке.

Возможно не со всеми положениями курса вы будете согласны. Или где-то вы увидите возможность что-то улучшить, видоизменить в соответствии с вашими представлении о структуре программы. Все это можно легко сделать. Но, как минимум две вещи железно останутся в вашей копилке после прохождения курса.

Во-первых, это библиотека функциональных блоков и фейсплейтов (faceplates), которая покрывает 90% потребностей программистов АСУ ТП. Она представляет ценность, даже в отрыве от метода авто генерации кода. это действительно необходимые ФБ, проверенные и работающие на реальных объектах. Думаю, аналоги таких блоков есть у каждого опытного программиста, т.к. без них невозможно представить себе процесс разработки программы.

Во-вторых, генераторы данных и кода, а также понимание, как создавать шаблоны для этих генераторов. Даже, если вам по какой-то причине не подойдут те шаблоны, которые предлагает Алексей, то вы без проблем сможете сделать свои собственные и дополнить их всем необходимым.

Еще один момент, который бы хотелось отметь. Если вы когда-нибудь разбирались в чужом коде, то знаете, насколько это бывает непросто. Часто бывает сложно разобраться даже в своем собственном коде, написанном полгода назад. Если же вы начнете использовать методы программирования, предложенные в данном курсе - у вас всегда будет понятный и читаемый код. Если этот стандарт внедрить на весь отдел, то программистам не нужно будет разбираться в чужом коде, пока другой сотрудник в отпуске или на больничном т.к. структура программы будет одинакова независимо от того, кто ее написал (вы полгода назад или ваш коллега на прошлой неделе).

Вывод: категорически рекомендую пройти данный курс всем программистам АСУ ТП, которые стремятся к профессиональному росту и развитию и желают кратно сократить время на выполнения рутинных операций при разработке проектов.

Наши контакты
Телефон: +7(961)175-10-03
Почта: info@promsoftservice.ru