72

Немного про АСУ ТП1

Я уже писал о том, что работаю Ведущим инженером по АСУ ТП. И мне сыпались вопросы, но практически все были про "как стать АСУшником?", "какие книги почитать, чтобы разбираться в АСУ?".


Решил ответить всем сразу.

АСУшником стать просто, а вот хорошим АСУшником, стать гораздо сложнее.


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


Во-вторых, "АСУшник" должен понимать электрику (КИПиА) и немного программирование.


Из КИПиА стоит только знать что такое ток, напряжение и сопротивление, а также что такое + и -


Хочу рассмотреть пример работы в инжиниринговой компании, где на плечи "АСУшника", кладётся только программная часть.


В системе АСУ ТП всегда выделяют три уровня:

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

Для начала пути хватит понимания только среднего уровня. Он представлен ПЛК (программируемый логический контроллер) и логикой которая в нём используется. Воспринимайте ПЛК, как очень слабый компьютер, где всего 2Мб памяти и нет картинок с мемами. Но зато у него есть возможность подавать и принимать различные сигналы.


Всего я бы выделил три типа сигнала:

1) Аналоговый - сигнал непрерывный и изменяющийся во времени (температура, скорость, высота водяного столба и т.п.). Датчики передающие аналоговый сигнал очень различны и их все очень долго описывать, просто скажу, что некоторые выдают сигнал в мА (миллиамперы), другие в вольтах (собака белая), а ещё есть те которые меняют своё сопротивление (чаще всего это различные термосопротивления, которыми измеряется температура);

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

2) Дискретный - сигнал который может принимать только два значения, есть сигнал "1" и нет сигнала "0" (открыта дверь, отсутствие жидкость, нажата кнопка). Тут стоит отметить, что дискретные датчики бывают нормально открытые и нормально закрытые. Если по простому первые если не сработали у них "0", при срабатывании выдают "1", а вторые наоборот, когда не сработали у них "1"

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

3) Интерфейсный - сигнал который передаётся каким-либо интерфейсом и по какому-либо протоколу, самый популярный пример: интерфейс ethernet протокол TCP\IP и вы на пикабу!


Сейчас, давайте рассмотрим немного программную часть. Логика для ПЛК пишется на языках программирования стандарта IEC 61131-3:

- структурированный текст (ST – Structured Text);

- последовательные функциональные схемы (SFC – Sequential Function Chart);

- диаграммы функциональных блоков (FBD – Function Block Diagram);

- релейно-контактные схемы, или релейные диаграммы (LD – Ladder Diagram);

- список инструкций (IL – Instruction List);


Два самых популярных LD и IL, хоть они и самые не удобные. Я приведу в пример LD.

Допустим у нас есть три дискретных входа "Х0", "Х1", "Х2" и один дискретный выход "Y0" (три выключателя и одна лампочка).

Чтобы проверить что вход активен (выключатель включен) используется элемент "Нормально открытый контакт" (Normally open contact), он будет активен, когда на вход X0 придёт сигнал.

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

Чтобы выдать сигнал на выход элемент "выход" или "назначение" (Assignment).

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

Соответственно, чтобы при активном входе выдавался сигнал на выход, их надо соединить.

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

Но что если мы хотим, чтобы сигнал на выход подавался и по второму входу Х1? Тут уже в дело должны вступать логические операции. Нам здесь потребуется операция "ИЛИ" ("OR", а ещё её называют логическое сложение). При её использовании мы получим на выходе сигнал, если хотя бы на одном входе был сигнал. В языке LD "ИЛИ" выглядит так:

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

Давайте усложним задачу и теперь если активен вход Х3, то сигнал на выход не должен подаваться. Здесь снова мы будем использовать логические операции, только уже "И" и "НЕ" ("AND", "NOT" логическое умножение и отрицание, соответственно). При использовании "И", мы получим на выходе сигнал, только если все входы активны. При использовании "НЕ", на выходе есть сигнал, когда на входе ничего нет и наоборот, когда на входе есть сигнал, то на выходе его нет.


Вот так будет выглядеть наша программа, если мы используем в ней "И"

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

А вот так если мы ещё ко вход Х2 добавим "НЕ"

Немного про АСУ ТП Программирование, Обучение, АСУ ТП, Асушник, Длиннопост, Текст

Просто для интереса напишу эту "схему" на логическом языке:

( Х0 ИЛИ Х1) И НЕ Х2 = Y0

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


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


Последние наставления которые я бы хотел сказать, изучите логические операции и их таблицы истинности. Изучите компараторы (от лат. сравнивать). Также изучите язык программирования паскаль, так как языки ST и SCL на нём базируются.


Вот наверное и вся база которую стоит знать прежде чем начинать работать АСУшником. Я уверен, что многие возразят, но как я и сказал "АСУшником стать просто, а вот хорошим АСУшником, стать гораздо сложнее"

0
Автор поста оценил этот комментарий

Приветствую! Работаю на котельном заводе (наладчик ЧПУ). Как и везде - АСУшников тупо нет. Последний не вернулся из Монголии. Грубо говоря, тут ему платили 500$, там сразу 4000 плюс каартира и машина в подарок.

Заказываем на стороне, сто тысяч за программу.


Теперь к сути вопроса:

Сын учится на приборостроении. Сам программировал квадрокоптеры. Причем вообще с нуля. То есть немного шарит. До кучи пишет на всяких Си (я только на С# тупые игрушечки для себя). Программирование станков... У него минут 10 ушло, чтоб научиться писать в G-кодах.

КИП у него преподают поверхностно. Ну хоть как-то.

В какую сторону копать, если он хочет стать АСУшником? Это перспективно, прибыльно, почти нет конкуренции. Ну и полный доступ к котельному оборудованию я ему обеспечу.

Я знаю, что в АСУ свои языки. Их дофига. Может мне какие-то приборы ему купить? Может какой-то софт есть, по которому учиться можно?

Спасибо за ответ!

P. S.: в настолки я только месяц как начал играть. С очередной новой девушкой. Пока не очень разбираюсь)

Я, больше, по велопокатушкам)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Самое популярное оборудование это Siemens, попробуйте на нём начать, а от него если надо перейдите в другие. Работа с ним происходит в TIA Portal, там можно писать на необходимых языках и тем самым их выучить (мой совет упор на SCL и STL).Также в TIA Portal есть симулятор ПЛК и вам не надо будет покупать дорогое оборудование.

После того как разберётесь с работой на ПЛК переходите к верхнему уровню. В TIA Portal, должен быть WinCC, в нём разберитесь как рисовать и подключать к ПЛК.


На счёт КИПиА купите ему мультиметр, пусть учится прозвонкой работать и мерить ток с напряжением.


НУ как-то так.


А вообще, я не знаю где в АСУ большие деньги. Да у меня очень большая ЗП, но не фантастическая, и многие программисты на СИ и 1С получают в разы больше.

показать ответы
0
Автор поста оценил этот комментарий

Кому нужны пруфы, читайте статью на Хабре:

АСУ ТП — тухлая отрасль, надо идти в IT?

Поддерживаю посыл статьи, если разобрался с программированием - иди в IT, нечего в АСУТП киснуть.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вот со всем своим опытом в АСУ скажу, что вы правы, сам сейчас хочу перейти в веб программирование.

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

Я объездил всю Россию поработал на куче нефтебаз и на разных плк, но везде почти одно и тоже.

Автор поста оценил этот комментарий

На самом деле все гораздо проще чем описывает автор. Есть у тебя диплом о вышке по специальности АСУТП или типа того - ты АСУшник. Нет диплома, хоть ты усрись, но не быть тебе АСУшником

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Зря вы так, у меня есть знакомый, который работает АСУшником без диплома. А начальник говорит, что он не один такой.

показать ответы
0
Автор поста оценил этот комментарий
Отличный пост, коллега. Сам в этой сфере 14 лет. Правда, на последнем месте работы накололи немного. Вакансия звучала как инженер электронщик, а по факту к этому ещё и механика, пневматика, гидравлика, слесарка, а в последнее время ещё и здания повесили с прожаркой.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

К сожалению да, часто для компании это: инженер АСУ = айтишник, либо механик.

0
Автор поста оценил этот комментарий
Ещё хотела бы дополнить, что инженеры АСУТП это не только контроллеры, но и SCADA система. Некоторым нужно понимать не только логику ПЛК, но и уметь строить интерфейс для пользователя.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы