Sparda210

На Пикабу
Дата рождения: 01 января 2001
поставил 104 плюса и 325 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
10 лет на Пикабу
2038 рейтинг 19 подписчиков 2 подписки 10 постов 3 в горячем

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

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


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

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


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


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


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


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


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

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

Для начала пути хватит понимания только среднего уровня. Он представлен ПЛК (программируемый логический контроллер) и логикой которая в нём используется. Воспринимайте ПЛК, как очень слабый компьютер, где всего 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 на нём базируются.


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

Показать полностью 9

Скоро стану папой

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

Хочется хорошо обеспечивать ребёнка, я не жалуюсь мне хватает обеспечивать себя и жену, но хочется лучше (я сейчас АСУшник, а хочу перейти на Java разработчика, но не могу так как у Junior ЗП меньше моей).

Не знаю зачем я написал данный пост, может просто поделиться радостью

Ответ на пост «Поработаю на пикабушников бесплатно»

Решил присоединиться.

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


Также если кто в Томске могу поиграть с вами в настолки или D&D.


https://t.me/Sparda210 или пишите здесь

Мне страшно за наше будущее

Потребовалось нам, на завод, нанять слесаря КИПиА. Сразу откликнулся молодой парень, пишет мол, что только закончил обучение, специальность слесарь КИПиА, знания есть опыта нет. Я всегда приветствовал желание учиться и развиваться. Поэтому на следующий же день он был у нас на заводе для прохождения собеседования.

На собеседовании решили проверить его знания, на средние вопросы по типу:

- Какой контакт реле обозначается буквами NO?

- для каких целей слжит РЕ проводник?

Он ответить не смог, ладно может заволновался и забыл. Но на элементарные вопросы, ответ один:

- Какое напряжение у нас в розетках? - не знаю;

- Какой ток у нас в розетках? - не знаю;

- Для чего нужен мультиметр - не знаю;


А у него есть диплом! Спрашивал была ли выпускная дипломная работа - да была. Спрашиваю вопросы по теме дипломной работы - не знаю.


Но у меня доброе сердце, сказал: "давай я дам тебе тестовое задание, погугли повспоминай и напиши из дома ответы". До сих пор ничего не прислал. А вопросы там были плёвые:

- Как померить ток;

- Как померить напряжение;

- Что такое короткое замыкание.


Я понимаю, что он только только выпустился, но хоть какие-то элементарные знания должны же быть. И что у нас в обществе будет дальше? У нас везде такое образование? Или мне просто не повезло с кандидатом?

Показать полностью

Давайте играть в настолки

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

Нужна специализированная помощь

Пикабу нужна помощь в программировании МК STM32F103RB. Есть Дисплей WH1602 http://www.sinava.ru/WH1602.php,
использую библиотеку "MT_WH1602". И мне надо нарисовать свой символ, знаю что надо через CGRAMA. Но никак не получается пишу в Keil. Кучу всего перерыл ничего путного не нашёл. Помогите, единственная надежда на вас

В какие игры можно поиграть

Есть джойстик, как на картинке. Но толком игр к нему найти не могу, пикабу подскажи!!!
В какие игры можно поиграть Есть джойстик, как на картинке. Но толком игр к нему найти не могу, пикабу подскажи!!!

Селёдка с картошкой

Селёдка с картошкой
Показать полностью 1
Отличная работа, все прочитано!