Просмотр полной версии : Програмирование ПЛК 100
Всем доброго дня! Я новичок в сфере программирования. Есть задачка запрограммировать ПР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 толкал кирпич вправо и так повторяется. На данном этапе сделал программу следующим образом (во вложении). Прошу помощи и не ругать сильно).
Таки ПР100 или ПЛК100? Это два кардинально разных устройства, каждый со своими средами разработки программ.
МихаилГл
03.07.2026, 13:13
Т.е. "лопаты " перед новым циклом должны возвращаться в исходную? А не проще б было одну лопату поставить, сначала в одну толкнут, потом в другую... По идее лопата в таком режиме будет в 2 раза меньше работать, но так как она будет одна на 2 операции, то считай тот же ресурс. Но один пневмоцилиндр в запасе, ЗИП так сказать...
Помощи в чём? В симуляции вроде работает.
Может оба кирпича пропускать через датчик? А потом одновременно оба кирпича и раскидывать в стороны.
А если поставить датчик после цилиндров, то и ПР не нужна.
ПР100, еще не совсем вник)
Т.е. "лопаты " перед новым циклом должны возвращаться в исходную? А не проще б было одну лопату поставить, сначала в одну толкнут, потом в другую... По идее лопата в таком режиме будет в 2 раза меньше работать, но так как она будет одна на 2 операции, то считай тот же ресурс. Но один пневмоцилиндр в запасе, ЗИП так сказать...
Пробовали, так как угол упора о кирпич получается острый, лопата не толкает его, а просто останавливается о кирпич.
Помощи в чём? В симуляции вроде работает.
Может оба кирпича пропускать через датчик? А потом одновременно оба кирпича и раскидывать в стороны.
А если поставить датчик после цилиндров, то и ПР не нужна.
Так все кирпичи идут через датчик, они все одного размера, надо как раз один толкать в одну сторону, следующий в другую
Помощи в чём? В симуляции вроде работает.
Может оба кирпича пропускать через датчик? А потом одновременно оба кирпича и раскидывать в стороны.
А если поставить датчик после цилиндров, то и ПР не нужна.
Сейчас при ложном срабатывании датчика (например руку сунул) иногда срабатываю обе лопаты сразу, я так понимаю это из-за реализации в программе срабатывания второго цилиндра. Я прошу свежий, так сказать профессиональный взгляд на все исходные и может появиться кардинально другое решение программирования.
На конвейере сейчас есть возможность менять расположение датчиков (можно добавить второй при необходимости, думал делать второй как аварийный, так как кирпич ложится на бок и становиться ниже, а если не лег то второй датчик его увидит), цилиндров и тд.
И так и не смог понять, как добавить счетчик кирпича
Так все кирпичи идут через датчик, они все одного размера, надо как раз один толкать в одну сторону, следующий в другую
Ширина лопаток? Датчик со 150 на 450 - за всеми лопатками. Когда придет 1-й кирпич, он будет под второй лопаткой, а 2-й кирпич под первой.
При срабатывании обоих лопаток оба кирпича разваляться в разные стороны. Т.к. высота лежащего 60 мм, то упавший кирпич такой датчик не видит - вернет
цилиндр в исходное.
Чем будете считывать счетчик кирпичей?
МихаилГл
03.07.2026, 14:41
Сейчас при ложном срабатывании датчика (например руку сунул) иногда срабатываю обе лопаты сразу, я так понимаю это из-за реализации в программе срабатывания второго цилиндра. Я прошу свежий, так сказать профессиональный взгляд на все исходные и может появиться кардинально другое решение программирования.
Так пусть 2 лопаты одновременно и машут. А датчик надо в районе последней ставить. Т.е. датчик видит что приехал кирпич, и условно подразумевается, что 2ой тоже на своём месте. Две лопаты сработали и вернулись в исходную. Это некритично для следующей пары, но критично, если у вас кирпичи неравномерно идут как бог положит... Тогда надо 2 датчика. Но и тут в принципе, каждый второй кирпич мой, на этом и делать алгоритм. Если что, то длину кирпича для аварии слипшейся пары определять по времени, не увидел просвет в заданное время, авария
Так пусть 2 лопаты одновременно и машут. А датчик надо в районе последней ставить. Т.е. датчик видит что приехал кирпич, и условно подразумевается, что 2ой тоже на своём месте. Две лопаты сработали и вернулись в исходную. Это некритично для следующей пары, но критично, если у вас кирпичи неравномерно идут как бог положит... Тогда надо 2 датчика. Но и тут в принципе, каждый второй кирпич мой, на этом и делать алгоритм. Если что, то длину кирпича для аварии слипшейся пары определять по времени, не увидел просвет в заданное время, авария
Вот. Новый взгляд. Очень хорошая идея.
Ширина лопаток? Датчик со 150 на 450 - за всеми лопатками. Когда придет 1-й кирпич, он будет под второй лопаткой, а 2-й кирпич под первой.
При срабатывании обоих лопаток оба кирпича разваляться в разные стороны. Т.к. высота лежащего 60 мм, то упавший кирпич такой датчик не видит - вернет
цилиндр в исходное.
Чем будете считывать счетчик кирпичей?
Может как раз датчиком этим датчиком и считывать, только умножать на два
Вот. Новый взгляд. Очень хорошая идея.
Кирпичи будут строго друг за другом в одну линию, так как до этого они позиционируются на конвейере 1, по поводу расстояния между ними крайне маловероятно, но могут быть и вплотную
Вот. Новый взгляд. Очень хорошая идея.
Хотя, есть вероятность, что второй кирпич упрется во вторую лопатку, пока она толкает кирпич 1
И так и не смог понять, как добавить счетчик кирпича
может натолкнет на нужную Вам мысль
МихаилГл
03.07.2026, 16:01
Хотя, есть вероятность, что второй кирпич упрется во вторую лопатку, пока она толкает кирпич 1
Тогда меняем/модернизируем конструкцию. Вдоль конвейера ложим 2 прутка, по ширине узкого рёбра кирпича. Почти впритык к ленте. Вместо лопат делаем типа шагового привода с узким сбрасывателем, вращаться должен всегда в одну и ту же сторону, по кругу. Второй соответственно в другую всегда. Зачем прутки? Чтобы сбрасыватель упершись в кирпич в независимости от положения, хоть в центре, хоть ближе к краю, всегда перевернул кирпич, т.к. он внизу упрется в пруток всей плоскостью. Если приток не толстый, то кирпич должен его перескочить и поехать нормально.
Тат пришла вторая идея, пока записывал эту. Перед кирпичами стоит клин управляемый, кирпич проходя клин переворачивается, добавить механики чтоб нормально ложился. В зависимости от того, с какой стороны датчик увиди уложенный кирпич, клин смещается в другое положение, для другой укладки. И не надо никаких лопат. Но нужна статическая механика, чтоб точно если кирпич скользит по Клину одной стороной он ложился влево, другой, вправо.
In_Da_Cher_A
03.07.2026, 16:10
Вдоль конвейера ложим 2 прутка, по ширине узкого рёбра кирпича. Почти впритык к ленте. ...... Перед кирпичами стоит клин управляемый, кирпич проходя клин переворачивается, добавить механики чтоб нормально ложился.тогда автор не нужен....где же он тогда "столоваться" будет?
Если ход цилиндра больше 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
Второй выход и средний концевик вам не нужен(по среднему концевику механизм останавливается в среднем положении после нажатия кнопки "Стоп"), в смысле, можно(нужно) не использовать!
В концевиках и кнопке "Стоп" используется нормально-замкнутый(размыкающийся) контакт.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot