Вход

Просмотр полной версии : Програмирование ПЛК 100



Hygge
03.07.2026, 12:56
Всем доброго дня! Я новичок в сфере программирования. Есть задачка запрограммировать ПР100-24.1208.03.1 для конвейера с двумя пневмоцилиндрами и оптическим датчиком (Датчик оптический, 32x20 мм, PNP, NO+NC, P4 OK30-RR0200P4.U1.K.F, имеются 2 штуки) для реализации поочередного поворота кирпича (длинна 285мм, высота 85мм, ширина 60мм) на бок. Опишу весь процесс: кирпичи в длину 285мм, лежа на узкой стороне 60мм, в одну линию двигаются по конвейеру №1 с расстоянием от 10мм до 20мм между ними. Попадают на конвейер №2 (длинна 1500, ширина 400мм), на котором установлены два пневмоцилиндра с рычагами, цилиднр 1 стоит на удалении 300 мм от начала конвейера 2, цилиндд 2 на 400 мм от начала конвейера 2. Датчик 1 установлен на удалении 150 мм от начала конвейера 2. Нужно чтобы цилиндр 1 толкал кирпич 1 влево (кирпич падает на широкую часть 85мм) и пропускал кирпич 2, а цилиндр 2 толкал кирпич вправо и так повторяется. На данном этапе сделал программу следующим образом (во вложении). Прошу помощи и не ругать сильно).

Sulfur
03.07.2026, 12:59
Таки ПР100 или ПЛК100? Это два кардинально разных устройства, каждый со своими средами разработки программ.

МихаилГл
03.07.2026, 13:13
Т.е. "лопаты " перед новым циклом должны возвращаться в исходную? А не проще б было одну лопату поставить, сначала в одну толкнут, потом в другую... По идее лопата в таком режиме будет в 2 раза меньше работать, но так как она будет одна на 2 операции, то считай тот же ресурс. Но один пневмоцилиндр в запасе, ЗИП так сказать...

EFrol
03.07.2026, 13:24
Помощи в чём? В симуляции вроде работает.
Может оба кирпича пропускать через датчик? А потом одновременно оба кирпича и раскидывать в стороны.
А если поставить датчик после цилиндров, то и ПР не нужна.

Hygge
03.07.2026, 13:44
ПР100, еще не совсем вник)

Hygge
03.07.2026, 13:45
Т.е. "лопаты " перед новым циклом должны возвращаться в исходную? А не проще б было одну лопату поставить, сначала в одну толкнут, потом в другую... По идее лопата в таком режиме будет в 2 раза меньше работать, но так как она будет одна на 2 операции, то считай тот же ресурс. Но один пневмоцилиндр в запасе, ЗИП так сказать...

Пробовали, так как угол упора о кирпич получается острый, лопата не толкает его, а просто останавливается о кирпич.

Hygge
03.07.2026, 13:46
Помощи в чём? В симуляции вроде работает.
Может оба кирпича пропускать через датчик? А потом одновременно оба кирпича и раскидывать в стороны.
А если поставить датчик после цилиндров, то и ПР не нужна.

Так все кирпичи идут через датчик, они все одного размера, надо как раз один толкать в одну сторону, следующий в другую

Hygge
03.07.2026, 13:49
Помощи в чём? В симуляции вроде работает.
Может оба кирпича пропускать через датчик? А потом одновременно оба кирпича и раскидывать в стороны.
А если поставить датчик после цилиндров, то и ПР не нужна.

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

Hygge
03.07.2026, 13:52
На конвейере сейчас есть возможность менять расположение датчиков (можно добавить второй при необходимости, думал делать второй как аварийный, так как кирпич ложится на бок и становиться ниже, а если не лег то второй датчик его увидит), цилиндров и тд.

Hygge
03.07.2026, 13:53
И так и не смог понять, как добавить счетчик кирпича

EFrol
03.07.2026, 14:16
Так все кирпичи идут через датчик, они все одного размера, надо как раз один толкать в одну сторону, следующий в другую

Ширина лопаток? Датчик со 150 на 450 - за всеми лопатками. Когда придет 1-й кирпич, он будет под второй лопаткой, а 2-й кирпич под первой.
При срабатывании обоих лопаток оба кирпича разваляться в разные стороны. Т.к. высота лежащего 60 мм, то упавший кирпич такой датчик не видит - вернет
цилиндр в исходное.
Чем будете считывать счетчик кирпичей?

МихаилГл
03.07.2026, 14:41
Сейчас при ложном срабатывании датчика (например руку сунул) иногда срабатываю обе лопаты сразу, я так понимаю это из-за реализации в программе срабатывания второго цилиндра. Я прошу свежий, так сказать профессиональный взгляд на все исходные и может появиться кардинально другое решение программирования.

Так пусть 2 лопаты одновременно и машут. А датчик надо в районе последней ставить. Т.е. датчик видит что приехал кирпич, и условно подразумевается, что 2ой тоже на своём месте. Две лопаты сработали и вернулись в исходную. Это некритично для следующей пары, но критично, если у вас кирпичи неравномерно идут как бог положит... Тогда надо 2 датчика. Но и тут в принципе, каждый второй кирпич мой, на этом и делать алгоритм. Если что, то длину кирпича для аварии слипшейся пары определять по времени, не увидел просвет в заданное время, авария

Hygge
03.07.2026, 15:44
Так пусть 2 лопаты одновременно и машут. А датчик надо в районе последней ставить. Т.е. датчик видит что приехал кирпич, и условно подразумевается, что 2ой тоже на своём месте. Две лопаты сработали и вернулись в исходную. Это некритично для следующей пары, но критично, если у вас кирпичи неравномерно идут как бог положит... Тогда надо 2 датчика. Но и тут в принципе, каждый второй кирпич мой, на этом и делать алгоритм. Если что, то длину кирпича для аварии слипшейся пары определять по времени, не увидел просвет в заданное время, авария

Вот. Новый взгляд. Очень хорошая идея.

Hygge
03.07.2026, 15:45
Ширина лопаток? Датчик со 150 на 450 - за всеми лопатками. Когда придет 1-й кирпич, он будет под второй лопаткой, а 2-й кирпич под первой.
При срабатывании обоих лопаток оба кирпича разваляться в разные стороны. Т.к. высота лежащего 60 мм, то упавший кирпич такой датчик не видит - вернет
цилиндр в исходное.
Чем будете считывать счетчик кирпичей?

Может как раз датчиком этим датчиком и считывать, только умножать на два

Hygge
03.07.2026, 15:47
Вот. Новый взгляд. Очень хорошая идея.

Кирпичи будут строго друг за другом в одну линию, так как до этого они позиционируются на конвейере 1, по поводу расстояния между ними крайне маловероятно, но могут быть и вплотную

Hygge
03.07.2026, 15:49
Вот. Новый взгляд. Очень хорошая идея.

Хотя, есть вероятность, что второй кирпич упрется во вторую лопатку, пока она толкает кирпич 1

usatyi
03.07.2026, 15:55
И так и не смог понять, как добавить счетчик кирпича
может натолкнет на нужную Вам мысль

МихаилГл
03.07.2026, 16:01
Хотя, есть вероятность, что второй кирпич упрется во вторую лопатку, пока она толкает кирпич 1

Тогда меняем/модернизируем конструкцию. Вдоль конвейера ложим 2 прутка, по ширине узкого рёбра кирпича. Почти впритык к ленте. Вместо лопат делаем типа шагового привода с узким сбрасывателем, вращаться должен всегда в одну и ту же сторону, по кругу. Второй соответственно в другую всегда. Зачем прутки? Чтобы сбрасыватель упершись в кирпич в независимости от положения, хоть в центре, хоть ближе к краю, всегда перевернул кирпич, т.к. он внизу упрется в пруток всей плоскостью. Если приток не толстый, то кирпич должен его перескочить и поехать нормально.

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

In_Da_Cher_A
03.07.2026, 16:10
Вдоль конвейера ложим 2 прутка, по ширине узкого рёбра кирпича. Почти впритык к ленте. ...... Перед кирпичами стоит клин управляемый, кирпич проходя клин переворачивается, добавить механики чтоб нормально ложился.тогда автор не нужен....где же он тогда "столоваться" будет?

EFrol
03.07.2026, 16:21
Если ход цилиндра больше 60 мм, то лопатку закрепить жестко под 90 градусов.
Каждый нечётный кирпич - выдвигаем, каждый чётный - задвигаем.
Подсчитать кирпичи - не проблема, как увидеть это значение в ПР-ке?

Сергей0308
04.07.2026, 00:28
Если ход цилиндра больше 60 мм, то лопатку закрепить жестко под 90 градусов.
Каждый нечётный кирпич - выдвигаем, каждый чётный - задвигаем.
Подсчитать кирпичи - не проблема, как увидеть это значение в ПР-ке?

Согласен, хотел добавить что крепление цилиндров сделать регулируемым и отрегулировать так чтобы конечная точка хода лопатки соответствовала полному ходу цилиндра, тогда будут не нужны герконы(датчики Холла) обычно крепятся в пазы на цилиндре или хомутами специальными для ограничения прямого хода штока цилиндра, короче это сделает конструкцию более надёжной и простой, в смысле нет герконов, они не могут сбиться или сломаться, надеюсь понятно объяснил. Я бы предпочёл бистабильный пневмораспределитель поставить, в смысле, с двумя катушками, типа такого:
https://market.yandex.ru/card/pnevmoraspredelitel-festo-8043215-vuvs-lk20-b52-d-g18-1c1-s-52-bistabilnyy-g18-s-katushkoy-24-vdc/101337984605?do-waremd5=fhJT48xJGPUDk1i9LQIRyg&sponsored=1&cpc=xOadI2CBTMJTIi4ZdgN4VWwl80eMGqL1JdG8bV7379mm8N cpuM8mLUpbp8MU3P_3lfpOtFfJYJ7OLQeFoGiL301ydrrZdFnU TOYDI-fomErmkUJPZcgpv33-bEr6IUAhys9HmYKVABmKvjqyF3OOPZHFL2wJo0Uax32qzkXvYQ Wg6APDi8-Fnw1hEue3VvWPwcreuEnFu0t032cj2XkJmAEf-HQWSyR2Kyc87cL1klnCzdAAFY8aZW39KGDpvWjGVAmqZNHtiN1 0u5iBlt39eR_cMyONwNAUddXU1xVtEevgBevj879MvIRZZX7rl t6JP-rU_fXK2cBkXqeUBn9ol9MTqMRfK-loLqeyKN2qcpmRt9shns1_6SaU-zCCLjx94mVn7jEK5yjYI44tFU8mL8L8u7NAQN0A5fGuyQXwt5K 31_ua_TFddXnRE1UbnOvmZTJX5hbKU-RtOFPDTWXn7dsp8zJku_G1nzYSsFmge2OaTPFru6ckAGj9qyzL cLwU77qBCrkc-uvKJQPgpTcMM45f-V4iX6T7&nid=75429265&ogV=-12
Сигнал подаётся на катушки кратковременно, только для изменения(переключения) положения, короче, при желании можно сделать по-человечьи, товарищ очевидно сильно переусложнил конструкцию в ущерб надёжности и простоте, короче, бред сивой кобылы, мягко выражаясь!

Можно и с одной катушкой поставить типа такого:
https://market.yandex.ru/card/pnevmoraspredelitel-4v210-06-dc24v/101997700350?do-waremd5=YO8N_2NWkG_xsgwFT51nVw&sponsored=1&cpc=IK6ICOntTjFsx1zCi3RVFX4EDR74I7Q5UKSJq1LtziIvl0 ahxLht4ZvfO3LyWv3XYsHOn7-51r3deJj8gCB1pem7Oacl3_7u5U770ZeylPpcCJZab1L5CyQun NHvXFTeligmTNpU2ybWSEAOPDLc7T8ok2HX3GmHFEagMpiuguW mQ60rK0pdPJaZRFslbU9UFBOhjWLDx24Q0VDTXv4dZ3ym5iQAD T-cR_Ug8ftX2ToJ_LOuxKcPQ5nTzqsapiGiccis2DrpVslMRcLTg TdkoiuR4FQ3nlKP90bkXehHJnXoNmDjBieotf-l0GhIRXjwdxhaJ37pZmyTUgHtdCtR9lOf_JfJeYtSIunVYRrYM uuLSw4UX5FY4A%2C%2C&ogV=-12#fullSpecsAnchorId
Проше управление будет!

У нас на работе подобные толкатели стоят, перемещают предметы с нескольких параллейных транспортёров на другой, общий, там ещё дополнительно датчики стоят, если в это время по основному транспортёру проезжает предмет с другой линии, то толкание задерживается на время проезда предмета, ну чтобы предметы не смять, короче, у товарища попроще будет.
Здесь делали КНС, там при каждом включении включается другой насос(что ранее первым включался), короче, используется Т-триггер, немного с избытком для товарища, в смысле второй вход можно(нужно) не использовать:
https://owen.ru/forum/showthread.php?t=26216&page=340&p=424807&viewfull=1#post424807
89708
И, согласен, что достаточно одного пневмоцилиндра и лопатки, в смысле первый кирпич приезжает лопатка толкает его влево и он падает с ребра на широкую сторону, лопатка проезжает чуть дальше, так как цепляет кирпич только в самой верхней его части, далее поджидает следующий кирпич и возвращаясь в исходное положение толкает обратной своей стороной следующий кирпич вправо, он также падает с ребра на широкую сторону, далее цикл повторяется, тогда и конструкция упростится и управление, короче, ПР здесь излишне, хватит нескольких промежуточных реле, в смысле, датчики, насколько понимаю, у вас есть!
Кроме того в два раза вырастет эффективность, в смысле, меньше расходуется ресурс цилиндров и воздуха, один цилиндр за один цикл работы два кирпича укладывает вместо одного!

Я Вас понимаю, на ПЛК100 было бы забавно сделать, то что можно на 2-3 реле, так ещё и ПЛК100 надо найти, он давно снят с производства, как говорится, чем чуднее, тем лучше, короче, все животики со смеху надорвут!

Когда то на форуме помогал кому то, механизм бегал туда-сюда по трём концевикам, короче, посмотрите может вам что пригодится, для пневмоцилиндра с одной катушкой:

89706

Второй выход и средний концевик вам не нужен(по среднему концевику механизм останавливается в среднем положении после нажатия кнопки "Стоп"), в смысле, можно(нужно) не использовать!
В концевиках и кнопке "Стоп" используется нормально-замкнутый(размыкающийся) контакт.