Ого я думаю пока такое слишком много будет! тут бы с обычными пр110 разобраться.
Вид для печати
Ого я думаю пока такое слишком много будет! тут бы с обычными пр110 разобраться.
rovki Ознакомившись получше с оборудование у меня созрел вопрос. А возможно вместо ТРМ1 использовать ТРМ501, что бы на дисплее показывалось время окончания процедуры?
А вам какое время нужно ,астрономическое .И кому время показывать персоналу или клиенту.Или нужно время ,сколько минут осталось .Я не большой спец по ТРМ .Но боюсь ,что только одним им не обойтись .Да и процедура вроде короткая (12мин),что бы секунды засекать .Но варианты отображать время есть ,только уточните какое.
Для k-kont .Проект промывки бака .В основу положен счетчик в унитарном коде.Потому как у вас все последовательно выполняется .Добавлен таймер ежедневный для запуска в определенное время .
А если нужно иметь разное время налива ,паузы и слива ,то вот такой вариант промывки бака /Можно логику обработки выходов счетчика спрятать внутрь счетчика ,добавив один целочисленный выход для задания уставок генератора .Выходы счетчика в унитарном коде 1-наполнение,2-пауза,3-слив,4-пауза ,5-наполнение.Счетчик считает импульсы с генератора или с датчиков .
to rovki
А можно хотя бы краткое задание. Чтобы те кто потом захочет взять этот пример и посмотреть его не пришлось ломать голову как он работает и зачем все это нужно.
вот краткое тз ,которое находится внутри проекта автора
Описание
Предназначен для периодического заполнения-слива-заполнения (промывки) емкости с водой.
Имеются датчик нижнего уровня-min, верхнего уровня -max, аварийного уровня-ava.
При подаче сигнала на вход 1 запускается процесс 1-го наполнения (выдается сигнал на выход Q1), который длится заданное время TON 4 или до замыкания датчика верхнего уровня -max.
После чего запускается процесс "Слив"(выдается сигнал на выход Q2),который длится заданное время TON 8 или до размыкания датчика нижнего уровня-min.
После чего запускается процесс "2-го наполнения"(выдается сигнал на выход Q1), который длится заданное время TON 9 или до замыкания датчика верхнего уровня -max.
При срабатывании аварийного уровня-ava процесс останавливается, выдается сигнал на выход Q3.
Повторно процесс запускается от входа 2 либо 1.
Планируется утановить периодический таймер и еще кой чего. Но если задействовать выход 4 , то стек становиться больше 100%.
Мой проект. Стек поборол. По возможности дал пояснения.
Вот только нет функциональной диагностики в проекте ,например анализа работоспособности датчиков уровня .:) И пуск всегда начинается с наполнения в не зависимости от наличия\отсутствия воды в бочке.:rolleyes:
А как выполнить-то? Датчики герконы либо поплавки, либо кондуктометрические с 1входом -при повышении уровня просто замыкаются. Защита от перелива реализована при помощи датчиков 1 верхнего и 2 аварийных выходов, а также ограничением времени залива.
Если выполнить заливку при понижении уровня, то в некоторых случаях (течь емкости, опрокидование) вода будет всё время поступать, что не есть гуд. Ставить кучу доп. датчиков-усложнение мат. части и нерентабельно.
Если датчик верхнего уровня замкнут, то после определенного времени задержки система переходит к операции слив.
Пуск всегда начинается с запуском цикла, т.к. это некий элемент самотестирования (т.е. когда пользователь рядом), далее все должно идти без участия человека.
Неисправность датчиков это, в частности, когда верхний датчик говорит ,что вода есть ,а нижний говорит ,что нет.А с учетом еще аварийных датчиков появляются дополнительные комбинации ,которые можно анализировать.
СУдя потому что у вас цикл промывки заканчивается наполнением ,значит емкость остается полной .Тогда промывка должна начинать со слива,потом наполнение ,но вам виднее ,что там за бочка и для чего.А то как то не фонтан начинать заполнение ,когда бочка полна.
Для GANS Макрос генератора пачек импульса .Немного изменил задание .Вход у макроса "С"- пуск\режим работы,то есть кратковременный импульс на входе это формирование одиночной пачки импульсов ,если длительно ,то генерятся пачки импульсов с заданным периодом,Вход Тi- время периода импульсов в пачке в мс.,Ni- количество импульсов в пачке,Tp- время периода генерации пачек в мс.Пачки(импульсы в них) начинают формироваться сразу .
тогда нужно анализировать наличие \отсутствие воды(по датчикам) и начинать либо со слива либо с наполнения .;)
Для Алексея макрос перекоса листа.На линии движется лист картона .По краям листа стоит по датчику оптическому .Нужно определить перекос листа при движении и дать команду .допустимый перекос задается целочисленной переменной .
Помогите разобраться с макросом, вообщем есть лайнер (лист бумаги) который должен приклеиваться к гофре (лист картона)..
Есть три датчика:
l1 - проверка лайнера (чисто наличие)
l2 и l3 - проверка перекоса гофры и они же наличие гофры
Задача, не в коем случае гофра не должна пойти в клеевые валы без лайнера и на оборот (лайнер без гофры). У меня проблема проверки лайнера (l1)
Схема кашировки .Определяет перекос гофры и наличие\отсутствие лайнера или гофры .
Здравствуйте, хочу сказать не в тему что поражаюсь увлечённостью rovki и его ОГРОМНЫЙ вклад в рекламу ПР110. Уверен именно его странички на форуме дали не мало покупателей ПР компании ОВЕН.
И пожелания, хотелось бы конечно побольше обучающих моментов, потомучто в помощь написании программ это хорошо, но я вот мне как не опытному, открываю и вижу всякие блинки тригеры, и начинаю додумывать сам что это такое, понимаю что это тоже самое что спрашивать алфавит не ходя в школу, но хотелось бы изучать от первоисточника может даже какието видео учебники, потому как на данном этапе вэбинары считаю немного скудными в информации, как бы представление продукта в общих чертах. Ещё раз спасибо rovki , глядя на его энтузиазм захотелось прям приобрести ПР чтобы сделать под него какую нибудь задачу. Обычно происходит наооборот есть задача и смотрят чем она может быть реализована))))))))
Спасибо большое ,за оценку ,Андрей.Согласен с Вами ,что рамки этой темы больше носят прикладной характер ,чем обучающий ,ввиду скудного описания работы проектов и тем более отсутствие пояснения к проектированию ,выбору схемных решений ,то есть описание процесса ,который можно назвать творчеством или искусством схемотехники,в рамках данных инструментов .Но это приходит с опытом и не всегда поддается описанию ,больше на интуитивном уровне.
Давайте откроем новую тему, типа -основы схемотехнике для ПР (придумайте название) ,если нужно .
Боюсь что я одинок в своём вопросе))))) и уж темболее не хотел Вас отвлечь на более мелкий уровень АБВГДейки, Вам уже это будет не интересно расказывать что такое Блинк. И признаться я сам ещё не определился с чего начать)))) прыгаю от темы к теме, всё интересно то читаю про кудесис то про ложик, то частотники изучаю то фсякие другие приборы. Поэтому когда сам дойду до понимания дела буду спрашивать более опытным языком
А тут Вы ошибаетесь ,имею десятилетний педагогический опыт работы с детьми в области радио дела(АБВГДейка). Если что ,обращайтесь в личку.
Андрей, вы не одиноки... мне это тоже интересно...
Отдельное спасибо Rovki, в решении проблем в двух моих проектов, не просто "вот держи готовую программу", а за наставление на правильный путь =)))
Доброго времени суток! Прошу оказать помощь в написании программы для "машинки", описание работы и моя проба(вернее часть программы которая у меня вроде работает) во вложенных файлах. Как я уже понял на одном ПР реализовать неудастся...Но это не проблема...у меня их много...ПР110-24.12Д.8Р. Не хватает опыта путаюсь в хитросплетениях...
Так это уже целый коммерческий проект .Может для начала поясните в чем конкретно трудности и совместными усилиями сделаем.В описании 90% это описание работы старой схемы (что правильно) ,но что бы понять алгоритм работы надо очень включать воображение .
Давайте название входам не только как они назывались в старой схеме ,но и пишите назначение кнопки ,например "пуск"...
Для начала перечислите все входа\выхода по их назначению .
ffddss по активнее ,не пропадайте .:)
Я не пропал, у меня небольшая разница с Москвой и когда начал расписывать кнопки нашел свои косяки...
Нажатие кнопки SB5 «Пуск машины» - включается двигатель гидронасоса(пускатель КМ4), подается питание на гидрораспределитель YA3 (отключается тормоз) . Кнопка SB2«Стоп машины» , блокировка SQ10 открытие двери отключают питание двигателя гидронасоса, снимается питание на гидрораспределитель.
Кнопка SB4 «Пуск ножевого вала», включает двигатель ножевого вала(пускатель КМ1). Кнопка SB1 «Стоп ножевого вала» останавливает двигатель .
Кнопка S6 «Пуск заточного механизма» включает двигатель заточного механизма вперед( пускатель КМ3). Заточной механизм двигается вперед доходит до концевого переключателя , отключается движение вперед SQ6:1, включается реверс SQ6:2, заточной механизм двигается назад доходит до концевого выключателя SQ7 и выключается. Кнопкой SB3«Стоп заточного механизма» и блокировочным контактом SQ5 выключается двигатель заточного механизма.
Имеются две педали SQ1, SQ2 при нажатии, которых включается клапан гидронасоса YA1 основной вал перемещается в рабочую зону. Педали отпускаются. При следующем нажатии на любую педаль( не обязательно вместе) вал возвращается в первоначальное нерабочее состояние.
Если педаль не была нажата второй раз, работа происходит до срабатывания концевого выключателя SQ4, при этом включается через реле времени выключается клапан гидронасоса YA1, вал возвращается в первоначальное нерабочее состояние.
Аварийная остановка вала нажатие кнопки SQ3 выключает клапан гидронасоса YA1.
Третья педаль SQ3 разгрузки гидросистемы(включается электромагнит Y2)система разгружается.
ffddss Какие такие хитросплетения Вас путают? Пол схемы вы уже сделали .Судя по схеме у вас можно распределить работу станка между 2 ПР ,если не хватает входов ПР ,они вроде как не очень связаны .Или есть моменты когда информация из 1ПР нужна во 2 ПР?Можно попробовать поменять входа у ПР1 и ПР2 ,что бы зависимые входа оказались в одном ПР .Например ,если не ошибаюсь, заточной механизм автономная штука .
Ну вот видите ,когда пишешь ,то и ошибки выявляются ,значит уже не зря зашли:)
И описание компактней и наглядней получается.Нужно только четко понять последовательность работы и отразить это в схеме ,А то у вас в схеме нет завязок ,например вкл КМ2 и вкл КМ1.То есть можно вкл КМ1 ,без вкл КМ2.итд.Может так и надо?
Итак входа:
1.Кнопка SB5 «Пуск машины»
2. Кнопка SB2«Стоп машины»
3. Блокировка SQ10
4. Кнопка SB4 «Пуск ножевого вала»
5. Кнопка SB1 «Стоп ножевого вала»
6. Кнопка S6 «Пуск заточного механизма»
7. Концевой переключатель SQ6(останов вперед-вкл реверс)
8. Концевой переключатель SQ7(конец программы)
9. Кнопкой SB3«Стоп заточного механизма»
10. Блокировка SQ5
11.Педаль SQ1
12. Педаль SQ2
13. Педаль SQ9
14. Концевой переключатель SQ4
Выходы:
1. двигатель гидронасоса(пускатель КМ4), гидрораспределитель YA3
2. двигатель ножевого вала(пускатель КМ1)
3. двигатель заточного механизма вперед( пускатель КМ3)
4. реверс (пускатель КМ4)
5. клапан гидронасоса YA1
6. электромагнит Y2
В описании работы кнопка SB5 «Пуск машины» - включается двигатель гидронасоса(пускатель КМ4), ошибка надо (пускатель КМ2)
заточной механизм работает независимо от ножевого вала (вкл\выкл)и YA1 и КМ2(пуск\стоп машина) .? и SQ8 не нужен?
Заточной механизм работает, после включения ножевого вала, и конечно пуск машина (пуск двигателя гидронасоса КМ2), а вот YA1 не включен...А SQ8 я действительно упустил, он для включения ножевого вала должен быть включен(по сути после включения питания машины)...
Если после включения машины ,то может тогда SQ8 не использовать(по входу) ,а информацию взять о включении машины внутри схемы?
И SQ3 ,что то нет в списке .Отредактируйте сообщение ,где перечислены все входа\выхода.По внимательней ,а то и схема так будет работать:)
Вот вам первая половина мздрилки ,проверьте ,а то ТЗ сыровато .
А вот и вторая часть мздрилка,проверяйте
Включение заточного механизма:
условие для включения точилки-вкл, кнопка пуск-вкл(кнопка не фиксирующаяся,т.е выкл), далее кнопка стоп-вкл(выкл) и включается Q2 ход назад....должен стопорнуться, что ход вперед, что назад...
и в первой программе включение педалей SQ1-вкл и SQ2-вкл включают Q3, потом SQ1-выкл и SQ2-выкл - Q3 включено, а следующее нажатие на любую педаль выключает Q3...
кнопки без фиксации ,поэтому зачем их анализировать ,анализировать нужно состояние триггеров которые вкл\выкл от этих кнопок.
Что касаемо точилки .Включается по пуск сразу при условии ,что в 1ПР включена машина ...итд.Или что т я не так понимаю? Движок выключается сразу когда доходит до концевика ,через задержку включается реверс .Выключается от стартового концевика .В схемах ,для моего удобства я использовал единичные значения с концевиков и датчиков .То есть если в старой схеме ,например стояли Н.З контакты ,то теперь потребуются Н.О. если хотите поставьте инверторы ,где нужно вам .И вообще попробуйте отвлечься от старой схемы ,главное алгоритм ,который можно реализовать 100 способами.С педалями разобрался ,переделал ,снова скачайте проект.
Схема ,а точнее алгоритм очень простая ,но нужно четкое тз ,потому как не каждый день приходится иметь с мздрилкой.На вас очень давит старая схема .Мне даже не понятно ,вы хотите встроить в имеющий станок ПР или сделать новый,в любом случае учитесь ставить задачу.Если будут вопросы обращайтесь.
Большое спасибо Анатолий Геннадьевич, буду пробовать на машине о результатах доложу...Тз слабое согласен,потому что с машиной не работал, она старая советская лохматых годов нерабочая. Вот решили восстановить. Алгоритм из описания и схемы. Поэтому это что-то вроде модернизации. Потому что восстанавливать монтаж шкафа с 12 реле, считаю менее продуктивным, ну и хотелось использовать ПР для чего-то более серьезного, пока использовали только в качестве контроллера безопасности.
Пояснение для других пользователей ПР110. В том случае если не хватает входов у одного ПР ,а выходов достаточно ,то стоит задача разделить общий алгоритм на две части для двух ПР110.Если не удается разделить схему на две независимые части ,то нужно найти в схеме такую зависимую связь и вывести ее из первого ПР и завести на вход второго ПР. Трудность заключается в том ,что бы было минимальное количество таких связей (желательно одна) и что бы эта связь была бы не высокочастотной (относительно) ,ввиду того ,что выход релейный.
Можно также использовать дублирование некоторых входов на 1ПР и втором ПР ,все зависит от их назначения и логике отработки .В схеме мздрилки на выходе 1ПР формируется сигнал состояния машины и других частей схемы и заводится на вход 2ПР в качестве условия для запуска точильного механизма.Вот так
Ну да ,особенно если нужно заменить десяток реле ,то без ПЛК не как:D даже с модулями расширения :D и учится ,учится и еще раз учится Кодесис.
Мздрилка -тому яркое подтверждение ,входов 15 ,выходов 6, 2ПР110 и НУЛЬ ПЛК и столько же модулей расширения:p .К стати для мздрилки хватило бы двух ПР110 8\4 ,а не 12\8