Напишите подробно всю задачу...
Вид для печати
Напишите подробно всю задачу...
Да, именно так. Хочу реализовать на ПР110 "электронную распаячную коробку" для управления светом в квартире. Всю проводку света и выключателей свел в один шкаф.
Действия - по аналогии с компьютерным интерфейсом, отсюда и названия действий в моем посте. Ваши названия - более точные по русски.
Макросом хочу реализовывать потому что одинаковых кнопок будет много, всего более 20 кнопок и 20 нагрузок.
Планирую поставить 4 ПРки на все это, а потом вязать через rs485 с внешним управлением с компьютера. Но компьютерное управление пока в перспективе.
От того, насколько сложным будет макрос, зависит модель ПРки, которую брать, чтобы ее ресурсов хватило. Прикинул - если на одну ПРку подключить 8 кнопок и 6 выходов, то макрос не должен быть более десятка элементов: 8×10+6×2=92.
Так ТЗ от вас не дождался .вы все про лампочки ,а я про алгоритм ...вот пример
И если необходимо включить 3 нагрузки 1-ой кнопкой то стоим перед выключателем и выполняем шаманские действия ?
з.ы. это не просто быстро надоест, это начнет со временем раздражать. ИМХО.
Здравствуйте. Извините новичка.Возможно ли в ПР 114 реализовать следующую функцию? Выход универсального счётчика CTN подключить на выход ЦАП-ток и получить ток пропорциональный числу на выходе счетчика.Моего интилекта не хватает
Возможно. capzap выкладывал макрос для ПР114 - Scale_R http://www.owen.ru/forum/showthread....l=1#post123611
Если счетчик ограничен например от 0 до 100 подаем на вход макроса.
Вторые входы соответственно 4, 20
Для каждой кнопки будет свой алгоритм.
По умолчанию каждая кнопка будет включать/выключать свою нагрузку на Click.
Например, для кнопки у входа в квартиру это будет свет в прихожей.
Нажал один раз - свет включился, нажал еще раз - выключился. То есть поведение будет вполне естественным.
Но для некоторых кнопок будет еще дополнительное поведение на LongPress и DoubleClick.
По умолчанию LongPress - это команда Выключить все.
Например, если нажать и держать 1 секунду кнопку у входа, то гаснет свет во всем доме.
В моем примере я попробовал сделать универсальный макрос, которой детектирует вид сигнала Click, DoubleClick или LongPress и выдает импульс на соответствующем выходе маркоса.
Да, в примере может быть включено три нагрузки, но в реальной схеме на T-триггер сигнал с выхода Click будет подаваться на вход C, а с выхода LongPress - на выход R сразу нескольких T-триггеров. Каждый Т-триггер контроллирует отдельную нагрузку
А засунуть триггера внутрь макроса нельзя?Для чего нужно двойное нажатие(дубль)
У вас на каждую лампочку 1кнопка или на группу лампочек 1кнопка ,которая выбирает режим работы каждой лампочки внутри группы?
На каждую лампочку одна кнопка, но ряд кнопок будет использоваться для групповых функций. Например, выключить весь свет в доме или включить все источники света гостиной. Идея в том, чтобы сделать пользовательский интерфейс в доме таким же интуитивным, как и интерфейс в планшете.
Click - переключает
DoubleClick - включает группу источников
LongPress - выключает группу источников
Освоение интерфейса (и его адаптация) будет проходить от простых операций (Click) к более сложным.
Универсальный макрос нужен для того, чтобы поставить его на вход, а сигналы с него разводить по Т-триггерам, которые контроллируют выходы.
Я похожую схему собирал на LOGO!, но сейчас хочу перейти на OWEN, а здесь проблема возникла в количестве блоков в программе. Вот и ищу решение, которое минимизировало бы количество блоков в макросе.
Рисовать схему без макроса - можно запутаться, поэтому некоторая избыточность и возникает.
сами рисователи, это когда уже опыт есть
а яговорю предлагаюЦитата:
Наглядные методы обучения желательно применять для обучаемых, имеющих хорошее визуальное восприятие действительности. Особенностью наглядных методов обучения является то, что они применяются совместно со словесными методами обучения. Исследования психологов, психолингвистов, педагогов, специалистов по рекламе отмечают высокую степень восприятия и осмысления информации при единовременном включении всех систем восприятия: зрительной, слуховой, кинестетической, т.е. при расширении системы восприятия.
Метод иллюстрации предполагает показ обучающимся иллюстрированных материалов, пособий: картин, плакатов, схем, чертежей, изображения информации на учебной доске и пр.
Метод демонстрации предполагает показ действия реальных приборов или их моделей, различных механизмов, технических установок, постановку опытов и проведение экспериментов, демонстрацию процессов и т.д. Метод демонстрации обеспечивает восприятие, как внешних форм (характеристик), так и внутреннего содержания не только в статике, но и динамике их протекания. Разновидностью метода демонстрации следует рассматривать экскурсии. Экскурсия может быть использована как метод ознакомления с новым материалом, углубленным его изучением или для закрепления изученного. Метод демонстрации обеспечивает комплексное, многоаспектное восприятие информации, способствует развитию у учащихся всех систем восприятия, приобретению как теоретических, так и практических навыков и умений.
Видеометод. С интенсивным развитием видеотехники он выделился из демонстрационного метода в самостоятельный вид. В основе его находятся экранные источники информации. Использование видеоматериалов помогает за очень короткое время в сжатом концентрированном виде подавать большое количество информации, профессионально подготовленной для восприятия. Это один из мощных источников воздействия на сознание и подсознание человека. Максимально активизируя наглядно-чувственное восприятие, видеометод обеспечивает более легкое и прочное усвоение знаний в их образно-понятийной целостности и эмоциональной насыщенности, существенно влияет на формирование мировоззрения, стимулирует развитие абстрактно-логического мышления, сокращает время на обучение [47].
Значит сначала изучи ST(библиотеки) ,а потом переложи в ПР..ОООЧень наглядно;)
Постарался сделать пример логики
Входы - четыре выключателя - ВкХолл, ВкГардероб, ВкКухня и ВкГостиная - от I1 до I4. Все выклчатели без фиксации
Выходы - четыре источника света СвХолл, СвГардероб, СвКухня и СвГостиная - от Q1 до Q4
и еще Выход Q5 - вентилятор на кухне
Сценарий:
1. Каждый выключатель по клику переключает свой источник света. Если включен - выключает, если выключен - включает
2. ВкХолл по длинному нажатию выключает все источники света. Типа "я ушел из дома"
3. ВкХолл по DoubleClick включает свет в Холле, Гардеробе и на Кухне. Типа я пришел домой и хочу повесить одежду и занести продукты на кухню
4. ВкКухня по LongPress переключает вентилятор
Я сделал три макроса:
Т - это защелка с переключением для управления выходами
Lp_Cl - обрабатывает два события LongPress и Click
Lp_Cl_Dc - обрабатывает три события LongPress, Click и DoubleClick
и собрал из них схему.
Проблема в том уже сейчас она показывает, что занята почти половина памяти и если я добавлю событий в сценарий, то память может и кончится.
Вот я и думаю, как оптимизировать макросы.
Помню, в этой теме я выкладывал контроллер рольставен, управляемый кнопками вверх-вниз, кнопкой стоп обеспечивалось механическое одновременное нажатие обеих сразу. Дело было в том, что заменить уже установленные кнопки было невозможно по соображениям отделки, и выкручиваться из ситуации приходилось только программно.
Собственно, ответ на вопрос. Сколько раз распознано управляющее нажатие, столько раз выдаётся с блока обработки нажатий соответствующая команда в виде короткой логической единицы. LongPress выдавал на отдельный выход логическую единицу с момента распознания длинного нажатия, и пока не отпущена кнопка. Два дубля, соответственно - два импульса на выходе элемента схемы, который распознаёт DoubleClick.
Кстати, спасибо за идею DoubleClick, а то всю голову сломал, как же на те же кнопки добавить ещё одну функцию.
У меня в 110-ю еле влезла вся эта логика, получилось что-то типа 98% занято, пришлось очень сильно оптимизировать всё, чтобы влезло. Но я брал 110 из-за входов на 220, потому что у кнопок общий провод был гальванически завязан на ноль сети, без возможности отвязать. Лучше взять 114-ю, если входы позволяют.
Я брал и смотрел, спасибо! У меня ещё была задача сделать общий стоп по любому прикосновению к любой кнопке, а потом уже вычисление того, что хочет пользователь своими нажатиями, да и пользователя нужно было обучить всей этой премудрости. Поэтому особых идей там не воплощал, не было нужды. А теперь опять задача возникла на те же кнопки добавить функций, буду заново рисовать!
P.S. Там ещё и паузы для безопасности нужно было выдерживать перед встречным включением мотора, случись таковое из-за ошибок пользователя, а в 110-ю это всё очень плохо помещалось, поэтому вроде и не взял Ваш готовый модуль.
А можно ссылку?
А то по 457 страницам просто невозможно ее найти.
За макросы я взялся потому, что изолированный качественный код подобных стандартных функций сильно облегчит сопровождение проектов.
Про DoubleClick я задумался, когда решил создать единый по usability интерфейс в квартире на выключателях и на планшете. А для последнего существуют Design Guides, которые и подсказывают нам идеи.
Если дадите комментарии по макросам - буду благодарен.
Вот ссылочка, в модулях вроде бы обозначал каждый элемент, там всё должно быть понятно. Скорее всего, можно убрать какие-то из задержек, относящиеся к запрету встречного хода моторов без паузы. Там четыре выхода на моторы, а реверс обеспечен был отдельным реле, то есть на нажатие кнопки "вверх" выдаётся сигнал "мотор" , а вниз - "мотор" и "реверс", выходы достаточно специфичны, имейте в виду.
Ну и многие блокировки реализованы для экономии ФБ и связей очень хитро, возможно будет нужно их под Вашу специфику переделывать.
Вот ваш вариант освешения ,за исключением функции лонг для вкл. вентилятора .Должно быть однообразие .лонг -для выключений и сброса сценариев .Вся логика(сценарии) делается на ИЛИ .:rolleyes:
Для 8 каналов идет 88% ФБ ,....
Спасибо, буду вникать.
читать сам текст, там те же квадратики, только в текстовом виде, упрощенно входа указываются в скобках, выхода - имя блока,затем точка и имя выхода
а так http://www.kipshop.ru/CoDeSys/steps/codesys_v23_ru.pdf с 296 страницы, представлены все основные операторы, как в тексте так и в квадратиках, отличия от ложика минимальны
Привет!
Подскажите как можно реализовать включение реверса на частотнике. Суть процесса в следующем: есть шток, который выдвигается с помощью электромотора с частотником на три положения - 0 м, 3 м и 4,5 м. Управление происходит от трех кнопок без удержания - соответственно 0 м, 3м и 4,5 м. Остановка происходит по концевикам. Необходимо чтобы шток начинал движение в правильном направлении в зависимости от своего текущего положения. Программку прилагаю. Q1 - пуск частотника, Q2 - включение реверса.