что делает программист асу тп
Что делает программист асу тп
Инженер-программист АСУ ТП: чем занимается и что нужно знать
Главный эксперт по автоматизации производства,
Когда употребляют аббревиатуру АСУ ТП, под технологическим процессом очень часто подразумевают такие сложные процессы, как нефте- и газопереработку, электрические станции, переработку полезных ископаемых. Приходят также на ум предприятия химической и пищевой промышленности. Для автоматизации такого сорта процессов используются сложные распределенные системы управления. Как бы ни назывались эти системы и какие бы вендоры их ни производили, их надо сконфигурировать в единую АСУ ТП.
Программист обычно всегда участвует в этом процессе. Естественно, в этот процесс входит установка программного обеспечения на соответствующие компьютеры и проверка его функционирования. Здесь не требуется знаний программирования как такового, но требуется понимание архитектуры АСУ ТП. В программе нашего курса есть соответствующие блоки, которые расширят ваше понимание и позволят чувствовать себя более комфортно в этом процессе.
Чтобы АСУ ТП выполняло свои функции в соответствие с ТЗ и требованиями к системам, нужно прикладное ПО. Написание ПО и является основной задачей программиста. Даже в достаточно сложных техпроцессах есть две составляющие, которые практически есть везде и которые составляют большую часть прикладного ПО.
Первая – это логика функционирования процесса, включающая в себя последовательность старта и останова, различного рода блокировки, поведение при аварийных ситуациях, а также различные режимы работы, например, автоматический и дистанционный. Вторая составляющая ориентирована на регулирование параметров техпроцесса, таких как давление, температура, расход компонентов и т. п. Как правило, большинство вычислений производится в ПЛК (программируемые логические контроллеры), и их программирование регулируется стандартом МЭК 61131-3, включающим 5 языков программирования: LD, FBD, SFC, ST, IL:
LD — Язык релейных схем
FBD — Язык функциональных блоков
SFC — Язык диаграмм состояний
ST — Паскале-подобный язык
Как видно даже из этого краткого описания, LD и SFC очень подходят для программирования логики процессов, а FBD – для функций регулирования. Эти языки графические, и первые два из них очень интуитивные и в почёте у людей, не имеющих большого опыта в программировании. IL, как и следовало ожидать, очень эффективен и поэтому хорош для быстрых процессов. Однако программисты должны обладать определенным опытом для его эффективного использования – язык низкого уровня всегда такой.
В современных системах управления технологическими процессами всё большую роль играют SCADA. Она не просто выполняет роль человеко-машинного интерфейса HMI, а также хранения и переработки данных, но и множество других функций. Мы не будем подробно освещать функционал SCADA, это отдельная тема. Нам важно, что здесь программисту есть где разгуляться. Помимо конфигурации и стыковки с ПЛК, возможно выполнение различных сложных функций управления и контроля. Для комфортной работы желательно хотя бы базовые знания VBA, C, C++, MS SQL Server, MS Access. Такие популярные SCADA как InTouch и Citect имеют свои языки/скрипты, позволяющие реализовать сложный функционал.
» data-img-src=»https://fs-thb02.getcourse.ru/fileservice/file/thumbnail/h/6568965974facbade679a3c4addb35d1.jpg/s/s1200x/a/163679/sc/304″ > Пример SCADA
Профессии будущего: кто такой инженер АСУ ТП
Профессии будущего: кто такой инженер АСУ ТП
По данным компании HeadHunter, самыми востребованными специалистами, окончившими вузы в 2021 году, стали инженерно-технические кадры. Конечно, не все в равной степени. Какая профессия и почему на рынке труда котируется выше других?
Лидер онлайн-ректуринга сообщил, что в ходе опроса работодателей выяснилось: менее всего они нуждаются в выпускниках естественнонаучных (5%), педагогических (6%), аграрных (7%) и медицинских/фармацевтических (8%) направлений. Самую высокую заинтересованность компании выражают в отношении бывших студентов строительных (20%) и социально-экономических (31%) факультетов, а также новоиспеченных технических специалистов (56%).
Аспирант Санкт-Петербургского горного университета Владимир Пайор родился и вырос в Красноярске. Юноша окончил физико-математическую школу. Еще в старших классах он участвовал в тематических чемпионатах. Например, в XX региональном конкурсе ИТ-проектов «Soft-парад», проводимом среди талантливых разработчиков Сибирского федерального округа, молодой человек победил в одной из номинаций с проектом «Дополненная реальность». Особенностью состязания была его ориентация на реальные потребности рынка. После окончания школы выпускник стал перед выбором дальнейшего пути.
Где учиться
В 2015 году молодой человек поступил на специальность «Автоматизация технологических процессов и производств» в Горный университет. Свой выбор объясняет сразу несколькими причинами.
По его словам, университет дает научно-исследовательскую среду и возможность знакомиться с современными инструментами автоматизации в лабораториях вуза – полноценной конвейерной линией, шкафами управления, контроллерами и многим другим. Реальный пример задания для студентов: написать ПО, которое позволит видеокамере распознать бракованное изделие, захватить его роборукой и поместить либо в отсек для брака, либо на линию конвейера.
Чем занимается инженер АСУ ТП
Как правило, любая система автоматизации состоит из трех уровней. Первый – то, чем непосредственно управляют (различные исполнительные устройства). Вторая – контроллеры. Это мозг и сердце всей структуры. Они получают сигналы от датчиков и в зависимости от заложенной программы координируют действия. Помимо этого, обрабатывают и архивируют информацию о ходе всего процесса. Третья часть – единый центр операторского управления в виде одного или нескольких пультов, к которым подключено множество контроллеров.
Функции специалиста зависят от того, на какой стадии находится система автоматизации в компании. Требуется ли только обслуживание оборудования; разработка проекта с нуля, подбор комплектующих и внедрение, или же модернизация и объединение с бизнес-процессами. По сути, это три разных варианта и три разных уровня квалификации инженера.
Во втором случае сотрудник должен знать порядок и способы разработки проектов систем автоматизации, уметь осуществлять монтаж и пусконаладку установок, программировать промышленные контроллеры.
Где строить карьеру
Инженеры АСУ сегодня работают в строительстве, машиностроении и приборостроении, но основной массив преобразований происходит в энергетике и минерально-сырьевом комплексе.
По его словам, спецификой металлургии является тот факт, что инженеры АСУ ТП дают небольшой прирост производительности – 2-3% от одной разработки. Но если пересчитать это в денежном эквиваленте, при оборотах в сотни тысяч тонн получатся миллионы долларов в год.
Статистика заработанных плат
Доходы напрямую коррелируются с опытом сотрудника и региона. Кроме того, имеет значение, будет местом работы производственное предприятие или компания, являющаяся поставщиком информационных технологий и компонентов систем автоматизации для сырьевых организаций.
На стартовом уровне в Санкт-Петербурге или Москве зарплата специалиста начинается от 60-70 тысяч рублей. Проработав год-два, он уже может рассчитывать на сумму от 100 тысяч рублей. Сотрудник, способный модернизировать и внедрять новые решения, получает 180-200 тысяч рублей. Профессионал, который занимается трансформацией технологических процессов, зарабатывает от 300 тысяч рублей.
Ситуация, когда в крупной российской нефтегазовой компании инженер может выстроить карьеру до начальника Управления АСУ ТП с зарплатой в 700 тысяч рублей в месяц, вполне реальна. В зону его ответственности будет входить закупка оборудования, общения с подрядчиками, составление технического задания и контроль его выполнения.
Если в мегаполисах инженеры АСУ могут столкнуться с конкуренцией на рынке труда, то в Сибири выбирать будут не их, а они. Спрос на специалистов, готовых работать вахтовым методом в штате производственных предприятий в Ноябрьске или Сургуте, высочайший. Там благодаря северным надбавкам будет отличаться и заработанная плата.
Для сравнения: уже сегодня на том же HeadHunter только в Санкт-Петербурге инженеров по автоматизации требуется в три раза больше, чем экономистов, и на 20%, чем юристов.
Форум АСУТП
Клуб специалистов в области промышленной автоматизации
Что должен знать инженер-программист АСУТП
Что должен знать инженер-программист АСУТП
Сообщение san » 24 сен 2011, 13:19
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 24 сен 2011, 19:59
Re: Что должен знать инженер-программист АСУТП
Сообщение Romcheg » 26 сен 2011, 09:25
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 26 сен 2011, 09:51
Re: Что должен знать инженер-программист АСУТП
Сообщение Romcheg » 26 сен 2011, 12:44
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 26 сен 2011, 13:13
Re: Что должен знать инженер-программист АСУТП
Сообщение VADR » 26 сен 2011, 13:22
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 26 сен 2011, 14:44
Re: Что должен знать инженер-программист АСУТП
Сообщение Romcheg » 26 сен 2011, 15:54
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 26 сен 2011, 16:14
Re: Что должен знать инженер-программист АСУТП
Сообщение Alexander » 26 сен 2011, 16:16
Re: Что должен знать инженер-программист АСУТП
Сообщение Михайло » 26 сен 2011, 18:38
Re: Что должен знать инженер-программист АСУТП
Сообщение Romcheg » 26 сен 2011, 19:25
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 26 сен 2011, 20:25
Re: Что должен знать инженер-программист АСУТП
Сообщение Romcheg » 26 сен 2011, 21:22
Re: Что должен знать инженер-программист АСУТП
Сообщение Михайло » 27 сен 2011, 04:03
Re: Что должен знать инженер-программист АСУТП
Сообщение Romcheg » 27 сен 2011, 06:46
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 27 сен 2011, 07:58
Re: Что должен знать инженер-программист АСУТП
Сообщение Alexander » 27 сен 2011, 08:37
san, если даже вы и будете семи пядей во лбу по части SCADA, то, как справедливо отмечает Romcheg, «пойдете далеко лесом» у 95% работодателей и клиентов. Ибо эти самые 95% интересует именно тот самый «автоматчик», который разработает, запрограммирует и запустит типовую систему управления: контроллер, датчики, исполнительные механизмы, HMI(имеется ввиду панель оператора). И, как правило, безо всякой SCADA, потому что эти самые пресловутые 95% потребностей эта самая панель покрывает с гаком.
Re: Что должен знать инженер-программист АСУТП
Сообщение Romcheg » 27 сен 2011, 09:00
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 27 сен 2011, 09:27
Re: Что должен знать инженер-программист АСУТП
Сообщение Alexander » 27 сен 2011, 09:34
Re: Что должен знать инженер-программист АСУТП
Сообщение Serex » 27 сен 2011, 09:42
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 27 сен 2011, 09:42
Из всего высшесказаного, я понял что о втором списке и речи быть не может 🙂
Re: Что должен знать инженер-программист АСУТП
Сообщение san » 27 сен 2011, 09:51
Современные АСУ ТП
Прочитав интересную статью, мне захотелось поделиться своими знаниями и соображениями по поводу современных АСУ ТП. Описанное ниже относиться в большей степени к продукции таких фирм как Yokogawa, Siemens и Honeywell. Сразу хочу сказать, что у каждой из систем есть свои особенности, преимущества и недостатки, так что я описываю лишь общие характеристики современных АСУ ТП.
Современные автоматизированные системы управления технологическими процессами (АСУ ТП), применяемые на опасных производствах и предприятиях (химическая, нефтехимическая промышленности, ГЭС, ТЭС, АЭС и т.д.), как правило, состоят из распределенной системы управления (РСУ) и системы противоаварийной автоматической защиты (ПАЗ).
Основная задача ПАЗ — перевод производства в безопасное состояние, при возникновении каких-либо проблем в работе РСУ (выход технологических процессов за установленные границы, отказ оборудования, нештатные ситуации). Как правило, система ПАЗ получает данные от дублированных датчиков (одной из самых надежных схем считается «2оо3», когда срабатывание любых 2 из 3 датчиков, установленных на одной контрольной точке, считается необходимым условием для срабатывания защитной блокировки) и управляет резервированным оборудованием. У системы ПАЗ нет станций оператора, есть только инженерная станция, с помощью которой выполняется конфигурирование ПЛК системы ПАЗ. Со станций оператора РСУ можно видеть как работает система ПАЗ, но нельзя ей управлять. Конечное оборудование не зависит от оборудования РСУ, к примеру, если на трубопроводе заклинил клапан РСУ, то отработает отсекатель системы ПАЗ.
Особенности АСУ ТП
Выводы
Таким образом, заражение станции оператора вирусом маловероятно, но даже если это произошло, то никакой явной угрозы безопасности это не представляет. Конечно, бывают случаи, когда операторы, обходят запреты и ухитряются установить на свои станции игры и выйти в интернет, но это быстро пресекается лишением премий и другими административными методами. Если же предположить, что существует специализированный вирус, который знает особенности функционирования систем, и сможет гипотетически управлять технологическим процессом, вызывая тем самым негативные последствия, то в любом случае, при возникновении аварийной ситуации отработает система ПАЗ (которая не управляется со станций операторов) и переведет производство в безопасное состояние. Да, это будут миллионные убытки предприятию (останов производства), но в любом случае не техногенная катастрофа. Если говорить о вероятности заражения вирусом инженерной станции ПАЗ, то это, во-первых, должен быть супер интеллектуальный вирус, который сам перепрограммирует ПЛК, причем именно так, чтобы тот отказал в необходимый момент, во-вторых, инженеры ПАЗ, должны быть совершенно безголовые и рыть яму сами себе. Конечно, это не все факторы, которые делают заражением станции инженера ПАЗ маловероятным событием, могу привести еще несколько: постоянные сверки версии программ загруженных в ПЛК, постоянный контроль помещения с инженерными станциями, ну и конечно же, пароль, установленный на сам проект системы ПАЗ.
В итоге хочется сказать, что безопасности современных АСУ ТП, конечно, угрожают вирусы и прочие высокотехнологичные проблемы, такие как уход станций оператора в банальный BSOD, но они не так критичны как многие хотят это представить. Надо помнить, что за безопасностью следят системы ПАЗ, к конфигурированию которых подходят со всей осторожностью и ответственностью. Человеческий фактор всегда имеет место, но системы ПАЗ для того и создаются, чтобы свести негативное влияние данного фактора к минимуму.
С удовольствием отвечу на вопросы, если они возникнут.
UPD. Возможный сценарий атаки на SCADA систему аргументировано описал makran, которому, кстати, спасибо за инвайт.
Что делает программист асу тп
Главный эксперт по автоматизации производства,
У меня было много ситуаций, в которых я чувствовал себя не очень уютно. Очень часто работодатель требовал от меня всё сразу, а было ясно, что предстоит много работы и часто было не очень понятно, как к ней подступиться. Это бывало и когда я был ещё неопытным специалистом, и когда я уже проработал в нише АСУТП не один год, но мне приходилось менять отрасль.
Я хотел бы дать несколько практических советов новичкам на новом месте работы: с чего начать и как не ошибиться.
Вот типичный пример. Совсем недавно у меня был разговор с одной инженерной фирмой, занимающейся АСУТП московского метрополитена. Человек, который разрабатывал проект для одной из станций, серьёзно заболел и покинул компанию, не оставив толковой документации. Было не очень понятно, закончен ли весь монтаж и осуществлена ли полноценная проверка оборудования и программного обеспечения. Как всегда, задача – сдать объект как можно быстрее. Подготовительная работа может быть сделана в офисе, но наладка производится только ночью, когда метро закрыто.
Когда новичок или даже специалист с опытом сталкивается с такой ситуацией, возникает два вопроса:
Попробую дать краткий совет и натолкнуть читателя на некоторые мысли. Начнём со второго вопроса. Есть вещи, к которым можно подготовиться заранее.
Основы ТАУ, архитектура АСУТП, языки программирования контроллеров и ряд других вещей нужно знать, хотя конкретный проект может не потребовать всех этих знаний одновременно. Курсы Файн Старт в этом плане построены так, что они дадут хорошую основу без лишней информации. Этой основы будет достаточно для быстрого погружения в конкретную задачу и конкретного обсуждения стоящих проблем с коллегами.
Глубокое понимание методов и процессов проектирования АСУТП и лучших мировых практик в этой области
Приведём простой пример. Допустим, инженер создал версию программы ПЛК и загрузил её в контроллер. Далее он проверил эту версию в реальных условиях и по результатам проверки решил что-то подправить. В результате он выпустил ещё одну новую версию, загрузив её в контроллер. Далеко не всегда бывает, что самая последняя версия – оптимальная, и может появиться необходимость вернуться к предыдущей. Естественно, эта версия должна сохраниться и быть соответствующим образом задокументирована. Правильное ведение документации и работа с версиями программного продукта – элементарные основы процесса проектирования.
Знание оборудования АСУТП
Очень часто работодатели требуют знаний оборудования конкретных вендоров, а их на рынке становится все больше. Здесь очень важно понимать сегодняшний рынок и что конкретно поставляет каждый вендор. Это позволит вам ориентироваться и, в первую очередь, изучать оборудование наиболее интересных вам поставщиков. Например, для сегмента электростанций неплохо знать оборудование компаний Siemens, Honeywell, Yokogawa. При отсутствие такой возможности я бы изучил по крайней мере оборудование первых двух поставщиков. В этом случае изучение Yokogawa не составит большого труда.
Я думаю, что наши курсы дадут вам понимание всех этих нюансов и возможность сделать грамотный выбор.
Это вещь достаточно близкая к АСУТП и в большинстве случаев необходимая. В своей работе я часто замещал инженера-электрика или работал с ним в связке. Тут важно понимать основополагающие вещи и уметь читать техническую документацию. Как правило, этого будет достаточно, хотя многое зависит от конкретной работы.
Здесь я бы не экономил время. Не только стандартные языки программирования контроллеров МЭК 61131-3, но и С/С++/C#, Microsoft SQL и многое другое. Очень часто даже от инженера-электроника требуется умение программировать. Эта тема очень обширная и требует отдельного разговора, но мой вам совет: занимайтесь программированием!
Итак, определенная подготовка, сочетающая теоретические и практические знания и навыки, безусловно, поможет вам быстрее сориентироваться в новых практических задачах, выбрать оптимальный и быстрый путь их решения.
Теперь мы готовы ответить на первый вопрос: как правильно подойти к решению поставленных задач на новом месте работы. Задачи могут быть двух видов:
В реальной жизни вам часто придётся заниматься и тем, и другим