- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Что должен знать инженер-программист ПЛК?
Модератор: kirillio
-
- здесь недавно
- Сообщения: 16
- Зарегистрирован: 12 май 2011, 16:18
- Имя: Владимир Владимирович
Что должен знать инженер-программист ПЛК?
Я - выпукник, которого приглашают на работу по специальности "Инженер-программист ПЛК". Собственно, вопрос - что должен знать специалист в этой области? Сам знаком по учебе с контроллерами Siemens, Beckhoff, программировал их, снаком с языками МЭК 61131-3 (больше FBD). Не скажу, что гуру, но основы программирования знаю. Умею прогрммировать на языках ABB Rapid, KUKA KRL, опять же не на профессиональном уровне. Знаком языками python, C++. Бывало программировал Wincc. Что еще полезно знать, чтобы не ударить в грязь лицом?
-
- эксперт
- Сообщения: 1118
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 44 раза
- Поблагодарили: 130 раз
Re: Что должен знать инженер-программист ПЛК?
Не путать физическую среду передачи данных и протокол :) Я имею ввиду не отождествлять, например, RS485 и Modbus.
Остального хватит.
В моем городе большинство программистов, которых на работу берем, слово "ПЛК" и "SCADA" ни разу не слышали. В любом случае учить приходится.
Остального хватит.
В моем городе большинство программистов, которых на работу берем, слово "ПЛК" и "SCADA" ни разу не слышали. В любом случае учить приходится.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- эксперт
- Сообщения: 2099
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 138 раз
- Поблагодарили: 174 раза
Re: Что должен знать инженер-программист ПЛК?
Да и в моем Кирове об этом не слышали. Дипломы дороже микроконтроллеров под пайку не были. :(...leon78 писал(а): В моем городе большинство программистов, которых на работу берем, слово "ПЛК" и "SCADA" ни разу не слышали. В любом случае учить приходится.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Что должен знать инженер-программист ПЛК?
Я всегда считаю, что автоматчик должен быть всегда автоматчиком. Кроме программирования ПЛК нужно владеть:
- азами ТАУ (например законы регулирования),
- электроники (для понимания как, зачем и почему подключаются датчики/ИМ к тому же ПЛК, питания ...)
- возможно где-то пневматики (зависит от особенности объекта)
- базовые основы КИП, базовые технические средства
- желательно базовые знания в области пром.сетей
- желательно понимания функций SCADA/HMI
- азами ТАУ (например законы регулирования),
- электроники (для понимания как, зачем и почему подключаются датчики/ИМ к тому же ПЛК, питания ...)
- возможно где-то пневматики (зависит от особенности объекта)
- базовые основы КИП, базовые технические средства
- желательно базовые знания в области пром.сетей
- желательно понимания функций SCADA/HMI
-
- специалист
- Сообщения: 600
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 63 раза
Re: Что должен знать инженер-программист ПЛК?
1) Понимать как работает ПЛК и почему именно так: цикл контроллера, его составные, обновление вх/вых, реализация прерываний, быстродейстие... По чему циклы и go to в программах плк плохой тон.
2)
3) Уметь на любом из языков МЭК написать гистерезис вкл/выкл исполнительного механизма (насоса, нагревателя).
Остальному будут учить на месте, главное слушать и смотреть.
2)
+ не путать макс скорость передачи бита в среде и обновление данных в памяти ПЛК.Не путать физическую среду передачи данных и протокол
3) Уметь на любом из языков МЭК написать гистерезис вкл/выкл исполнительного механизма (насоса, нагревателя).
Остальному будут учить на месте, главное слушать и смотреть.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- администратор
- Сообщения: 4829
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 234 раза
- Поблагодарили: 414 раз
Re: Что должен знать инженер-программист ПЛК?
+ азы технологии, которую предстоит автоматизировать. Как минимум - теплотехника, механика. Нередко приходится за технологами "хвосты подбирать", когда они что-то там не учли в технологической схеме.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Что должен знать инженер-программист ПЛК?
Согласен. Только технологию можно подтянуть уже работая. Часто именно там познаешь азы технологии, иногда перепрофилируешся. Технология может менятся, от этого автоматчиком не перестаешь быть, но при разработке системы - однозначно знать технологию обязательно, желательно лучше чем технолог.VADR писал(а):+ азы технологии, которую предстоит автоматизировать. Как минимум - теплотехника, механика. Нередко приходится за технологами "хвосты подбирать", когда они что-то там не учли в технологической схеме.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Что должен знать инженер-программист ПЛК?
Вопрос спорный.Михайло писал(а):Освоить LAD лучше, чем FBD.
Еще лучше освоить все 5 языков.
-
- read only
- Сообщения: 462
- Зарегистрирован: 31 янв 2010, 10:53
- Имя: Konstantin Atamanchuk
- Страна: Ukraine
- город/регион: Dniepropetrovsk
- Поблагодарили: 2 раза
Re: Что должен знать инженер-программист ПЛК?
А какая разница, какой язык? честно говоря через пятнадцать лет после Вашего состояния, мне уже все равно на каком писать. Честно. Синтаксис разгребается за день-другой, с либратеками сложнее, но если знаешь чего ищешь и где то втягиваешься быстро. А вот чего реально нужно и чем можно заслужить уважение так это владение практическим ТАУ, то есть умением положить институтскую теорию на практику. Возьмите например старинный "Handbuch der Automatisirungs-Technik" (Herausgeber: Kretzmann) на русском тоже издавался помоему. Или подобные ему где применение, на реальные железки, всяких звеньев расписаны и где методы Никольса Зиглера и им подобные разжеваны. Вот тогда Вы сможете глядя на котел с теплообменниками или подобное понимать почему так, и почему добавляя изодром у Вас прижимает туда, а ... ну вообщем где то так. Ну и метрологию желательно не потерять из головы. К тому же поразглядывайте всякие картинки про монтаж, мы все ж производственники и даже пианист должен уметь замонтажить модулек который приволок с собой. Разделать кабелек, оконцевать, припоя капнуть,померять ток, а главное понять почему он такой. А писанина, поверьте, придет сама, и так когда то надоест :-). Нужно просто брать и писать, писать, тереть, резать и опять писать.
с Уважением К
-
- эксперт
- Сообщения: 3626
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 7 раз
- Поблагодарили: 284 раза
Re: Что должен знать инженер-программист ПЛК?
Ничего не спорный. LD нужно знать лучше FBD, а то потом умники попадаются... Я пока встречал только любителей программить в FBD, которые в LD даже не пробовали. Обычно это новички, студенты, которые пока кроме OR, AND, NOT ничего не знают. Как только осваивается LD, мучения выбора прекращаются...san писал(а):Вопрос спорный.
-
- освоился
- Сообщения: 255
- Зарегистрирован: 20 авг 2010, 07:45
- Имя: Белоус Дмитрий
- Страна: РФ
- город/регион: Пермский край
Re: Что должен знать инженер-программист ПЛК?
чаго вы человека застращали,
1 вовремя приходить на работу
2 отвечать на почту
3 читать и запоминать уметь
4 уметь в нужные моменты задавать вопросы
5 не пить
ну и все можно идти устраиваться остальное дело практики, главное (на мой взгляд) знать физику , материальные потоки, расход давление температура физико и газовый анализ итд.
1 вовремя приходить на работу
2 отвечать на почту
3 читать и запоминать уметь
4 уметь в нужные моменты задавать вопросы
5 не пить
ну и все можно идти устраиваться остальное дело практики, главное (на мой взгляд) знать физику , материальные потоки, расход давление температура физико и газовый анализ итд.
-
- администратор
- Сообщения: 4829
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 234 раза
- Поблагодарили: 414 раз
Re: Что должен знать инженер-программист ПЛК?
Всё было бы хорошо, но LD - работа только с дискретными данными. Или есть способ (не сильно извращённый) сделать на LD, к примеру, ПИД-регулятор? Для каждого круга задач - свой инструмент, иначе зачем нужны столько языков?Михайло писал(а):Я пока встречал только любителей программить в FBD, которые в LD даже не пробовали. Обычно это новички, студенты, которые пока кроме OR, AND, NOT ничего не знают. Как только осваивается LD, мучения выбора прекращаются...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- авторитет
- Сообщения: 878
- Зарегистрирован: 21 авг 2009, 14:25
- Имя: Василий Иванович
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Что должен знать инженер-программист ПЛК?
Предлагаю не флудить по поводу языков. Кто хочет, пусть почитает:
http://iadt.siemens.ru/forum/viewtopic.php?t=6601
Главное требование к программисту - не знать языки, а уметь на них программировать. Это значит, что Вы должны знать, чем хороший код отличается от плохого, а также имеете достаточный опыт написания. Чем больше строк в жизни написано - тем лучше, пусть это будет Бейсик какой-нибудь. Ну и, конечно, то, что написано, должно где-то работать. А языки - дело наживное, как справедливо заметили выше.
Что ещё актуально из практических умений на сегодняшний момент - умение наладить сеть и построить обмен. Ну и неисправность найти.
http://iadt.siemens.ru/forum/viewtopic.php?t=6601
Главное требование к программисту - не знать языки, а уметь на них программировать. Это значит, что Вы должны знать, чем хороший код отличается от плохого, а также имеете достаточный опыт написания. Чем больше строк в жизни написано - тем лучше, пусть это будет Бейсик какой-нибудь. Ну и, конечно, то, что написано, должно где-то работать. А языки - дело наживное, как справедливо заметили выше.
Что ещё актуально из практических умений на сегодняшний момент - умение наладить сеть и построить обмен. Ну и неисправность найти.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Что должен знать инженер-программист ПЛК?
Опять 25. FBD FBD рознь. Может Вы знакомы с FBD исключительно в Симатиках STEP 7. Посмотрите как он сделан в других средах. Мне например нравится как он реализован в Unity (Schneider Electric - PLC Modicon), даже в малышах Zelio (SE) и Alfa (Mitsubishi) он неплохо реализован. В Step7 он по определению обрезан, так как не является родным.Михайло писал(а):Ничего не спорный. LD нужно знать лучше FBD, а то потом умники попадаются... Я пока встречал только любителей программить в FBD, которые в LD даже не пробовали. Обычно это новички, студенты, которые пока кроме OR, AND, NOT ничего не знают. Как только осваивается LD, мучения выбора прекращаются...san писал(а):Вопрос спорный.
-
- почётный участник форума
- Сообщения: 1037
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 30 раз
- Поблагодарили: 19 раз
Re: Что должен знать инженер-программист ПЛК?
Есть, на вход "En" заводится RLO, а остальные ножки блока для ввода параметров (как в FBD). Внешне даже почти не отличается блок регулятора в FBD и в LAD.Всё было бы хорошо, но LD - работа только с дискретными данными. Или есть способ (не сильно извращённый) сделать на LD, к примеру, ПИД-регулятор?
В RSLogix есть блок CALC, в который ручками вбивается выражение на STL.
Ну и всякие блоки MUL(Умножение), SUM(Суммирование) и т.п. для работы с цифрами.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Что должен знать инженер-программист ПЛК?
Не первый раз встречаюсь с мнением людей, которые АСы в Step7 и считают, что так у всех. Еще раз уверяю вас - у всех по разному. Языки всякие нужны, языки всякие важны. Лучше этут тему продолжить на viewtopic.php?f=31&t=1923 . Как-то надо пример на FBD привести выгоднее отличающийся от других языков.
-
- эксперт
- Сообщения: 1118
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 44 раза
- Поблагодарили: 130 раз
Re: Что должен знать инженер-программист ПЛК?
Поддерживаю на 100%!Василий Иванович писал(а): Главное требование к программисту - не знать языки, а уметь на них программировать. Это значит, что Вы должны знать, чем хороший код отличается от плохого, а также имеете достаточный опыт написания. Чем больше строк в жизни написано - тем лучше, пусть это будет Бейсик какой-нибудь. Ну и, конечно, то, что написано, должно где-то работать. А языки - дело наживное, как справедливо заметили выше.
Что ещё актуально из практических умений на сегодняшний момент - умение наладить сеть и построить обмен. Ну и неисправность найти.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- здесь недавно
- Сообщения: 16
- Зарегистрирован: 12 май 2011, 16:18
- Имя: Владимир Владимирович
Re: Что должен знать инженер-программист ПЛК?
И еще - каков типичный день программиста ПЛК? На разных предприятиях настраивает АСУ или сидит в офисе на одном месте?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Что должен знать инженер-программист ПЛК?
...эта тема уже на этом форуме проскакивала...месяца 3 назад....
-
- read only
- Сообщения: 462
- Зарегистрирован: 31 янв 2010, 10:53
- Имя: Konstantin Atamanchuk
- Страна: Ukraine
- город/регион: Dniepropetrovsk
- Поблагодарили: 2 раза
Re: Что должен знать инженер-программист ПЛК?
Там правда формулировался вопрос про инженера АСУТП. Если честно не представляю голого программера ПЛК, мне кажется правильнее всеж инженер АСУТП. Ведь не все реализуется на ПЛК, не всегда реализуется на ПЛК. А если системы где математика разбросана по самим датчикам и исполнительным аппаратам? Кто это должен проектировать и параметрировать? Плюс программист ПЛК каких? Не зная "железа" в АСУТП делать нечего. Тридцать процентов программы, а то и больше можно не писать, она уже написана за Вас, если хорошо запараметрировать периферию, если грамотно расключить ее. А "чистые" программеры обычно рожают нежизнеспособный софт, он правда весь такой правильный, но ни хрена не рабочий. Так что программирование ПЛК это всего лишь одна из наших возможностей, наших направлений, а сама наша профессия очень многогранна
с Уважением К
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Что должен знать инженер-программист ПЛК?
...я о теме проведение дня не только программера но автоматчика вобще..
А по поводу программиста ПЛК я свое мнение сказал.
А по поводу программиста ПЛК я свое мнение сказал.