Программирование ПЛК. 12.Таймеры.
Вставка
- Опубліковано 7 лют 2025
- Изучаем программирование контроллеров (ПЛК). Часть №12. Таймеры. Рассматриваем основные таймеры - задержки включения, задержки выключения, пульсовой и накопительный. На реальных примерах.
4:00 В эквивалентной схеме "Таймера задержки выключения" есть логическая ошибка. Вход контакта Q реле времени подключен к входу IN, а должен быть - к логической единице. Поясню. Когда сигнал на входе IN становится равен нулю реле времени держит контакт Q включенным заданное время. Но слева от контакта Q - 0 (от IN), поэтому справа будет 0. А должна быть 1 (пока не отработает реле времени). С уважением, S.M.
Вы абсолютно правы, ошибка есть.
Андрей, спасибо за ваш труд. Все очень информативно и полезно!!!
Андрей, замечательная работа! Пожалуйста, не останавливайтесь. Ваши видео, это как раз то, что нужно. От простого к сложному. Спасибо огромное.
Вы объясняете ясно и понятно, я новичок мне все прекрасно понятно
Пусть у вас в жизни будет самое лучшее
Спасибо
Не каждый специалист поделиться знаниями.
Добрый день! Хочу сказать спасибо вам 👨🔧👨🔧
Спасибо большое Андрей, пожалуйста продолжайте в том же духе)
Очередной лайк!)
8:00 подскажите пожалуйста можно ли менять время задержки вкл. или выкл. выносным резистором онлайн так сказать или энкодером??? чтобы например двигатель на выходе вращался 5 секунд, затем покрутив резистор, двигатель вращался 15 секунд???
Да, вполне. Если большая точность не требуется - на аналоговый вход вешается резисторный делитель с переменным резистором. Если нужны конкретные обороты, а не время вращения - дополнительно энкодер или индуктивный датчик, определяющий момент поворота двигателем через "0". Программа получится несложная.
@@АндрейКулагин-р1ю спасибо, это на плоскошлифовальный станок надо, чтобы стол сдвигался от 1 мм до 30 мм, там примерно перемещение должно быть, наверное можно без энкодера, просто по времени высчитать
@@dimooonz И на ПЛК и на программируемом реле этот функционал довольно легко реализовать.
@@АндрейКулагин-р1ю спасибо!
Спасибо Вам. Все очень полезно. Одно но: иногда говорите очень быстро, особенно это важно, когда каждое предложени, слово нужно проанализировать, обдумать. Иногда не успеваю увидеть, какие кнопки и т.д. Вы нажимаете. Если буде возможность и время, как выстроить интерфейс окон, быстро переключаться, работать с окном OPTIONS. С уважением, П.К.
Спасибо огромное.
Есть программа Qtranslate можно переводить текст на экране монитора
Во всех блоках нужна на входе постоянная единица чтобы шел отсчет времени (кроме TR). Со всех пультов, сенсоров единица приходит импульсом. В итоге время не отсчитывается полностью. В блоке ТР можно инвертировать Q?
Есть таймер с функцией reset ? есть основной контакт подачи сигнала предположим старта отсчёта времени , и возможность ещё одного подачи сигнала при котором таймер бы начинал отсчёт заново. При условии что таймер не закончил первый отсчёт времени . ?
Очень познавательное видео, спасибо за ваш труд. А вы в работе не используете плк Micrologix 1000, а то у нас на предприятии только они, а обучающего видео на русском языке по ним найти не могу?
С контроллерами Allen Bradley сталкивались, но очень давно. В России они встречаются крайне редко.
как вывести временной таймер на дисплей контроллера или на панель оператора(визуальное отображение)?
супер
Здравствуйте, хочу вместо ввода времени значение поставить на вход таймера переменную - это получилось. Вопрос каким образов в переменную записать значение времени?
А, можно как-то значения CV с выхода счётчика занести в уставку PV другого счётчика и сбросить первый счётчик?
А цель какая ?
@@АндрейКулагин-р1ю нужно измерить время выполнения процедуры и установить это время как ограничение для другой процедуры. Процедуру пересчёта и перезаписи значений можно проводить только по триггеру.
Добрый день. Я правильно понимаю 8:40 кнопка "стоп м1" находится в нормально замкнутом положение?
Здравствуйте! Все верно - НЗ
@@АндрейКулагин-р1юСпасибо, ещё вопрос, почему в схеме мы видим нормально открытый, а на самом деле он НЗ?. Как не ошибиться если я буду читать чужой код. Почему у Вас схема работала если на схеме указано НО?
Доброго здоровья Андрей. Прошу ролик про G120. Ввод в эксплуатацию, работа с контроллерами по telegram 1, control/status word, setpoint channel. Спасибо за вашу работу.
Работу с Sinamics G120 обязательно рассмотрим, но несколько позднее.
Мне интересно, а зачем прям конкретный таймер для задержки включения, а другой выключения!? Я омрон изучаю там один таймер TIM хочешь ставь его контакт для задержки пред входом или выходом.
Приветствую, Андрей!
Будет возможность запишите, пожалуйста видио запуска двигателя по схеме star delta. Спасибо
Здравствуйте! Спасибо за идею )
У меня как то отличается интерфейс программы. Не могу комментарии писать элементам.
Видео хорошее и грамотное. Есть вопрос по поводу установки нескольких таймеров.
Задача такая: При определенных условиях один выход должен включаться на разное время и у меня есть проблема, что программа игнорирует все таймеры кроме последнего. Что это может быть?
Это надо видеть, где-то ошиблись в программе.
Андрей, вы можете посоветовать подходящую литературу по программированию ПЛК?
спасибо за видео.а у меня такой вопрос вот берем принципиальную схему( ну к примеру ИТП) и на схеме указан контроллер виртуальная схема которая стоит в данном контроллере должна в какой нибудь сноске отображатся ,.?
Формально, должен быть целый раздел рабочего проекта "Программное обеспечение". По факту - зачастую проектировщики не имеют представления как это работает, постоянно возникают коллизии "кто это должен делать и кто оплачивать".
@@АндрейКулагин-р1ю спасибо за ответ.значит скорей всего у нас этой части документации не будет.Ладно буду ждать ваших роликов. Может с их помощью как нибудь разберусь еще раз спасибо
@@MrYaku67 Эх, если-бы руководство хотя-бы иногда перед покупкой очередной чудо-машины консультировались со своими-же инженерами...
Подскажите на каком языке чаще всего пишут программы. Есть ли смысл изучать язык st?
Зависит от ваших задач. Если обслуживание старых систем, где программы написаны в ST - смысл имеет. Я не пользовался ST очень давно, но у меня в основном новое проектирование, а не обслуживание старых систем. Мне пользоваться приходится FBD, LAD, SCL Siemens.
Вы имеете ввиду STL? Для TIA Portal не имеет никакого смысла. Это устаревший набор инструкций более не поддерживаемый нативно в среде исполнения новых ПЛК. Никаких преимуществ в скорости не получите, а только непереносимый код. Лучше всего в больших проектах применять SCL/ST. Тогда сможете использовать практически один и тот же код в Codesys, Studio 5000 и Step 7, если грамотно напишете программу. Для небольших проектов - LAD/FBD. Про устаревший STL забудьте.
@@nick8765 Замечание верное. Действительно я понял ST в вопросе как STL, а не SCL с точки зрения МЭК 61131-3. А вот изучать STL (если автор имел в виду его, а не ST/SCL) или нет - вопрос текущих задач, если есть в обслуживании S7-300 с программами написанными в STL, изучать придется.
Андрей, пожалуйста скиньте программу в которой вы работаете, где её скачать?
Здесь этот вопрос рассмотрен ua-cam.com/video/yIr_gEL108Y/v-deo.html
Снимите видео по Омронам и CX programer если работали с ним
По Омрону обязательно пройдемся. К тому же и ПЛК и ПО для него есть.
Здравствуйте. Спасибо за видео. Есть ли блок астрономического таймера, как в LOGO?
Спасибо за вопрос! Подобный таймер в Лого! не использовал, в S7-1200 есть ряд библиотечных функций для работы со временем, в том числе с операциями сравнения. А вот умеет ли он сам определять восход-закат солнца, надо посмотреть...
Добрый день! Есть два вопроса. Почему вы используете на подхват выход таймера а не включение контактора? И для чего на таймере MD 2000? Надеюсь не останусь без ответа как в прошлый раз.
MD2000 это переменная меркеров/флагов размером в 4 байта находящая по адресу 2000. Я ее добавил к выходу таймера чтобы видеть текущий отсчет времени с момента начала работы таймера. Для наглядности. Про меркеры/флаги я рассказывал ранее.
Про подхват - в конкретном примере можно взять и выход, который идет на контактор. Выход таймера взят, чтобы было понятно как устроены таймеры.
Ваш вопрос в одном из предыдущих видео нашел, постараюсь сегодня ответить.
@@АндрейКулагин-р1ю Я думал MD 2000 вы будете где-то использовать. А разве в Runtime не видно отсчета таймера?
@@Sfinksra Сверху таймера видно, но значение выхода ЕТ не видно, без задания переменной
Приветствую. На сколько возможно использовать Arduino вместо ПЛК?
Теоретически можно, есть даже ПЛК на базе Arduino. Но я скептически отношусь к применении Arduino в промышленных задачах - нужна большая надежность, отсутствие зависаний, в том числе при работе в условиях помех.
@@АндрейКулагин-р1ю благодарю
Приветствую, Андрей. Спасибо вам большое за ваши видео. Хочу вас спросить возможно с вами связаться для небольшой консультации на пару минут с моей платой за вашу консультацию по поводу целисообразности изучения ПЛК я не совсем понимаю подходят ли они для моих целей и сколько времени у меня ето обучение может занять? Вот что интересует. Искреннее спасибо.
Напишите на andrey.kulagin.pi@yandex.ru, по мере возможности отвечу. Консультировать в частном порядке, к сожалению, не могу - очень мало свободного времени.
@@АндрейКулагин-р1ю Спасибо вам большое.
Не понятна разница таймера с прикреплённым db и без.
данаты можно кидать?
Лучший донат - это подписка и репост :)
Не понятно, почему в левом рисунке "контакты" соединены со входом. Ведь в действительности это не так. На физическом уровне никто так не делает. Как минимум потому что задержку выключения так в принципе сделать нельзя.
Еще претензия к Сименсу. Зачем такие плохие картинки рисуют? И букв лишних так много. В Лого все было миниалистично и понятно. Рамочку на блок бы сделали - уже легче было бы смотреть...
Контакты соединены со входом, чтобы уложиться в блок программного таймера - для понимания внутренних процессов. По картинкам от Сиеменс - согласен, могли сделать оптимальнее. Но это дело привычки.
Тупей не придумаешь! В варианте TOF если на входе IN приходит ноль, то и на выходе сразу появляется ноль при замкнутом состоянии реле, а не через заданное время, у вас нарушено логическое мышление, и вы просто впиндюриваете свои тупые логические выводы слушателям глядя на схему явно ошибочную. Выходной ключ должен быть подключен к питанию а не ко входу, а вот таймер ко входу коммутировать этот выходной ключ, для вас это не значительно, но это ложь то что вы говорите.