Форумчане, Доброго дня!
В программировании ПЛК я полный 0, но заинтересовало данное направление деятельности,
Нужны Ваши рекомендации, за ранее благодарю за ответы и наставления,
Предыстория такая , по роду деятельности работаю механиком, в вверенном оборудовании стоят ПЛК Simatik S7-200. работают без сбоя, что радует.
Но есть задумка изготовить станок для нужд предприятия , внедрив в него ПЛК .
Вопрос первый : Возможно ли изучить по ютубу, книжкам , сайтам как программировать ПЛК, не будет ли зря потраченным время? До этого и близко не сталкивался с программированием.
Вопрос второй: Кто ни будь заканчивал курсы по программированию ПЛК в СПБ, помогли они? или та информация которую доносят на курсах можно из ютуба подчерпнуть, и не стоит переплачивать.
Всем спасибо!
Обучение программированию
Добавлено: 14 окт 2021, 05:59
dtv
А есть ли у Вас хоть какой-то опыт программирования, не важно на чём и чего?
Обучение программированию
Добавлено: 14 окт 2021, 08:16
Roman_33
При желании всё возможно. Я в АСУ ТП пришел с ЖД (машинист тепловоза/электровоза), правда я хорошо в электрике разбирался, и вообще технически грамотный и сообразительный . Мне тупо дали проект и сказали делай, как сейчас помню ПЛК был Fatek, а проект поддержание избыточного давления в чистом помещении. Так что дерзайте!
Обучение программированию
Добавлено: 06 ноя 2021, 00:54
zuben
Здравствуйте, уважаемые форумчане! Меня тоже заинтересовало программирование ПЛК. Основное занятие - это ремонт и монтаж холодильного и климатического оборудования. Но бывает и вентиляция и отопление. Хотелось бы ещё расширить навыки. Есть опыт программирования на VB, VBA. Заинтересовали курсы Дмитрия Громова. Что можете сказать о них?
Ловите анекдот:
Два машиниста едут в кабине поезда, один с тоской смотрит в окно и говорит:
- Всё, Вась, пойду в путейцы работать.
- Нафига???
- А вот посмотри на них. Как ни проезжаем, они все время курят и больше ничего не делают. Работа мечты, че.
Ну, сказано-сделано, уволился он с работы, устроился в путейцы. Там ему выдали кувалду, и он ей машет. Час, второй, третий, четвёртый... На пятый он и говорит:
- Слышь, бригадир, а курить-то когда будем?
- А ща поезд поедет, мы все и покурим...
Обучение программированию
Добавлено: 06 ноя 2021, 02:08
VADR
Главное, что надо усвоить при программировании промышленных систем: ситуация очень даже может пойти не по тому сценарию, который был задуман, и программа контроллера должна с этим справиться.
Михайло писал(а): ↑06 ноя 2021, 01:49
Ловите анекдот:
После второго курса возникла альтернатива, либо на практике в депо бесплатно гайки крутить, либо устроиться на работу и это зачтется как практика.И я устроился монтером пути. Я вам скажу, таким здоровым я себя никогда в жизни не чувствовал. Постоянно на свежем воздухе, ни одного инструмента легче пуда. Накачался,загорел и купил Яву. Это как сейчас Мерседес S-класса. Но это все хорошо по молодости, когда здоровья дофига. Сейчас бы я там сдох.
Обучение программированию
Добавлено: 06 ноя 2021, 14:33
Nicolayy
Andrey Fo писал(а): ↑13 окт 2021, 12:23
До этого и близко не сталкивался с программированием.
К сожалению, ничего Вы по книжкам не изучите в таком случае. Ничего сверхъестественно сложного нет, но Вам нужно знать хотя бы основные вещи в программировании, которые дети обычно проходят в школе в 9 классе, чтобы сименовская документация по S7-200 стала Вам понятна.
Отправлено спустя 2 минуты 45 секунд:
zuben писал(а): ↑06 ноя 2021, 00:54
Есть опыт программирования на VB, VBA.
Не нужны Вам никакие курсы. Открывайте pdf-ки сименовские по интересующему Вас контроллеру и читайте. Там всё просто и понятно написано.
Обучение программированию
Добавлено: 06 ноя 2021, 14:49
VADR
Nicolayy писал(а): ↑06 ноя 2021, 14:36
Не нужны Вам никакие курсы. Открывайте pdf-ки сименовские по интересующему Вас контроллеру и читайте. Там всё просто и понятно написано.
Ой, не-не. Элементарные понятия о практике программирования промышленных контроллеров нужны обязатально. Как раз недавно столкнулся с программой, приведшей меня в ступор. Система на одном контроллере S7-1200, 3 входных аналоговых сигнала, 4 выходных аналоговых, 4 входных дискретных. Всё. В этом всём зачем-то сделан цикл с косвенной адресацией для опроса входов, в котором без бутылки не разберёшься. Зачем? А фиг знает. Автор - художник, он так видит.
Обучение программированию
Добавлено: 07 ноя 2021, 12:19
Nicolayy
VADR, я думаю, что это было какое-то универсальное решение из другого проекта, где много сигналов было. И кто-то просто не заморачивался и применил это решение для простой задачи, где оно, собственно, и не нужно было совсем.
Обучение программированию
Добавлено: 07 ноя 2021, 12:42
VADR
Такое решение не нужно нигде. Особенно - в системе с большим количеством сигналов. Уж если там, где сигнала всего три, приходится чесать левой пяткой правое ухо, чтобы это промониторить, что будет в системах с сотнями каналов?
Обучение программированию
Добавлено: 07 ноя 2021, 13:12
Roman_33
VADR писал(а): ↑07 ноя 2021, 12:42
Такое решение не нужно нигде.
Есть такие люди (хипстеры-самокатчики), которые на полном серьезе считают, что чем замудреннее написана программа, тем круче (заказчику как правило на это фиолетово, он вообще думает, что это можно из Google Play скачать), ну вот так они тешут свое ЧСВ. А если написано просто и очевидно да еще и на LAD, то это типа "по детски". А геморой, как правило, получает эксплуатация.
Обучение программированию
Добавлено: 07 ноя 2021, 16:26
Nicolayy
Roman_33, у меня есть программа управления котлом ДКВР, написанная на FBD для S7-1200. Легче было застрелиться, чем что-то понять в ней.
Короче говоря, задачи слишком разные могут быть, чтоб вот так просто делать выводы, что правильно с точки зрения оптимизации, а что наоборот является излишним усложнением и делает неудобным мониторинг. Вообще, надо сказать, что компилятор для S7-1200 так работает, что особо что-то оптимизировать, сэкономив память или уменьшив время цикла программы не оcобо-то и получится. Вероятно, в Siemens'e это тоже поняли, но пошли по экстенсивному пути, просто увеличив объем памяти на современных S7-1200 по сравнению с первой линейкoй этих же самых моделей ПЛК
Обучение программированию
Добавлено: 07 ноя 2021, 22:08
Jackson
Roman_33 писал(а): ↑07 ноя 2021, 13:12
Есть такие люди (хипстеры-самокатчики),
8. Понаторевший хакер.
#include
#define S 'Hello, World
'
main()
{exit(printf(S)==strlen(S)?0:1);}
9. Закаленный ххакер.
% cc -o a.out
~/src/misc/hw/hw.c
% a.out
10. Хакер-гуру.
% cat
Hello, World.
^D
11. Младший менеджер.
10 PRINT 'HELLO WORLD'
20 END
12. Менеджер среднего уровня.
% mail -s 'Hello, World.'
bob@b12
Боб, не могли бы Вы написать для меня программу 'Hello, World.'?
Она понадобится мне завтра.
^D
13. Старший менеджер.
% zmail jim
Мне нужна программа 'Hello, World.', и немедленно!
14. Президент компании.
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% Черт!
!: Event unrecognized.
% logout
Процедура Лес()
Ёлочка = СоздатьОбъект("Ёлка");
Пока Ёлочка.Жива()=1 Цикл
Ёлочка.Возраст=Ёлочка.Возраст+1;
Если (ТекущееВремяГода()="Зима") или (ТекущееВремяГода()="Лето") Тогда
Ёлочка.Стройность = 1;
Ёлочка.Цвет = глПолучитьЦвет("Зеленый");
КонецЕсли;
СкопироватьВБуфер(Ёлочка);
Праздник = СоздатьОбъект("Праздник");
ВставитьИзБуфера(Ёлочка, Праздник);
Ёлочка.ЗагрузитьСкинИзФайла("нарядная.jpg");
Дети = СоздатьОбъект("Дети");
Для й=1 По Ёлочка.Радость.РазмерСписка() Цикл
Дети.Настроение=Дети.Настроение+Ёлочка.Радость.ПолучитьЗначение(й);
КонецЦикла;
КонецЦикла;
КонецПроцедуры //Лес()
Обучение программированию
Добавлено: 07 ноя 2021, 22:47
keysansa
Jackson писал(а): ↑07 ноя 2021, 22:08
Эволюция программиста
Комментарии отсутствуют на протяжении всего развития...
Обучение программированию
Добавлено: 08 ноя 2021, 08:47
Nicolayy
Jackson, директива #include с неправильным синтаксисом в этих забавных примерах превратила неплохую шутку в невежество.
Обучение программированию
Добавлено: 08 ноя 2021, 14:51
stesl
VADR писал(а): ↑06 ноя 2021, 14:49
В этом всём зачем-то сделан цикл с косвенной адресацией для опроса входов
Так удобней ) Это я делал )))
Отправлено спустя 4 минуты 23 секунды:
keysansa писал(а): ↑07 ноя 2021, 22:47
Комментарии отсутствуют на протяжении всего развития..
stesl писал(а): ↑08 ноя 2021, 14:55
Так удобней ) Это я делал )))
Вот уж не знаю, кому это удобнее. Цикл специально для опроса входов, вложенная функция на LAD длиной в 8 нетворков, там где можно было на каждый канал повесить один NORM_X и один SCALE_X... зачем?
Обучение программированию
Добавлено: 08 ноя 2021, 16:04
stesl
VADR писал(а): ↑08 ноя 2021, 15:55
один NORM_X и один SCALE_X
На новую линейку ездил учиться? Или сам постигал? На ты, как к старому "сокурснику" ;)
Я в классике, вместо банды FC105 делаю цикл на SCL.
Обучение программированию
Добавлено: 09 ноя 2021, 08:23
VADR
Три минуты поиска в TIA Portal. Всё это лежит в "Basic Instructions". Исходные данные для поиска - предположение "где-то что-то такое точно должно быть" :)
Обучение программированию
Добавлено: 09 ноя 2021, 12:37
Nicolayy
VADR писал(а): ↑09 ноя 2021, 08:23
Три минуты поиска в TIA Portal. Всё это лежит в "Basic Instructions"
Nicolayy писал(а): ↑06 ноя 2021, 14:36
Не нужны Вам никакие курсы. Открывайте pdf-ки сименовские по интересующему Вас контроллеру и читайте
Ой, не-не
Обучение программированию
Добавлено: 09 ноя 2021, 14:06
VADR
Nicolayy писал(а): ↑09 ноя 2021, 12:37
Стоп-стоп. Секундочку! А как же:
Так у меня в базе 3 курса Sitrain и 21 год опыта непосредственно в АСУТП.
Обучение программированию
Добавлено: 09 ноя 2021, 18:22
stesl
VADR писал(а): ↑09 ноя 2021, 08:23
Три минуты поиска в TIA Portal. Всё это лежит в "Basic Instructions". Исходные данные для поиска - предположение "где-то что-то такое точно должно быть" :)
Сколько будет два + два?
- Вя
- Чего?!! Два что ли?
- Вя
- Ты хорошо подумал?
- Четыдэ
- О, да ты умный у меня )))
Разговор с чадом после каникульного локдауна и часов каток в онлайне и тик тока ;)
Обучение программированию
Добавлено: 09 ноя 2021, 18:38
keysansa
Nicolayy писал(а): ↑08 ноя 2021, 08:47Jackson, директива #include с неправильным синтаксисом в этих забавных примерах превратила неплохую шутку в невежество.
По поему появление коментариев, символизирует большее развитие, нежели появление
#include "cool.framework.h"
вместо
#incude <stdio.h>
Изменение include больше свидетельствует о посещении stackoverflow )
ЗЫ. О развитии больше говорит появление def макросов.
Только мое мнение. По себе сужу.
Отправлено спустя 53 минуты 7 секунд:
stesl писал(а): ↑08 ноя 2021, 14:55
Сисадмин знает, что такое эксплуатация )
Сисадмину pascal понравится ) Хоть он и не решает всех проблем ))