Я веду речь об адресах прибора (ПР200) в двух разных сетях. Так понятно ?
Вид для печати
Я веду речь об адресах прибора (ПР200) в двух разных сетях. Так понятно ?
Newcomer вам в какой раз ответить ? найдите соответствующую тему или сообщение, где человек жаловался, на что и был дан ответ представителя Овен - АДРЕСНОЕ ПРОСТРАНСТВО ОБЩЕЕ
melky, сетевой адрес прибора и адрес сетевой переменной - это разные вещи.
Дело привычки. Когда начал ковырять лоджик, запутался в регистрах, единственный на котором у меня получалось хоть что-то был DTRIG, вот он и остался. И, конечно я его и использую по старой памяти. Конечно я понимаю, что висячие хвосты и не определенные переменные это плохо, но учитывать все тонкости, особенно когда это не мое поле деятельности...
А, вообще, кмк если рассматривать выключатель, то мне кажется, что XOR более выгодное решение с точки зрения расхода системных ресурсов контроллера и триггеры избыточны для обычного выключателя. По крайней мере меня учили, что простая логика более выгодна чем все остальное. Все равно в итоге любая функция в процессоре приходит к элементарной логике, расходуя при этом дополнительные ресурсы.
Мне удобнее на 2-х выключателях. Да и при 2-х клавишах я могу подумать, достаточно ли мне выбранного режима, а поняв, что я не хочу белый свет, а хочу желтый, сразу же выключить лампу и включить вторую. При использовании одной клавиши, добавляется лишнее время на "передумал"(сразу после выбора режима выключить лампу нельзя) и меньше времени на "подумал" ("а хватит ли мне столько света"). Любое ограничение это ограничение, я стараюсь их избегать. Да и не хочу вводить индикацию (мигание светом). А, вообще, все эти режимы это дело предпочтения каждого. Я больше года живу на переключении с 2-х клавиш и меня это полностью устраивает
Newcomer извиняюсь, торможу. Если прибор на руках, проверить же легко, но я бы не стал так делать по одной причине - например одновременном запросе данных от панели и от Scada. Адрес совпадает, а запросы регистров могут не совпадать и вы получите кашу вместо данных.
Поигрался на тему режимов ламп и использовании одного кнопочного выключателя.
Смена режима удержанием только при включенных лампах. При выключенных кое что неправильно работает, так как каким-то лампам уже может быть разрешено включение.
Общее пространство действительно более удобно когда на каждый свой мастер. Грузишь только один буфер. Глобальный недостаток для меня - маленький размер этого буфера. Удвоить бы. Писать с разных мастеров надо конечно в разные адреса. Кстати есть проблемка когда два слейва: после записи программы и само запуска после этого они работают не так как просто при включении. В первом случае второй буфер бывает остается в нулях. Приходится всегда передёргивать питание после записи программы если два слейва, а программа грузит данные только в первый.
Можно моргнуть рабочими лампами 1 раз, при переходе в режим переключения, ну а дальше индикацией будут сами лампы, работающие в разных режимах. Это-то не проблема.
И я бы использовал немного другой алгоритм. Включаем свет, далее удерживаем кнопку допустим 5с, рабочие лампы мигают, значит можно переключать режимы. Далее кнопкой выбираем нужный режим. Выбрали режим, подождали пару секунд, программа возвращается в начало (т.е. выходит из режима переключения). Можно завершать режим переключения двойным нажатием, но это не удобно, если вдруг переключать режимы захочется быстро (обычно это происходит когда знаешь какой режим нужен)
Не думаю, что нужно моргать, это вредно для ламп. Да и быстро переключать тоже не думаю что нужно, так как переключать режимы можно только по кругу, а городить огород чтобы счетчиком считать номер режима и потом его включать тоже глупость...
з.ы. это надо даже не знаю куда? например кафе, рестораны и т.д. но иногда проще поставить 8 выключателей за стойкой ресепшена и вообще любой режим...
Вот упростил несколько. Удержанием можно менять режим хоть из выключено, хоть из включенного состояния. 4 выхода на лампы, 15 комбинаций.
Вопрос только по круговому счетчику, а как сделать чтобы при отключении питания сохранялся режим ? пробовал через переменную, тогда он ведет себя неадекватно.
Наверно Вы опять как то по-своему пробовали: ВМЕСТО обратной связи(задержки на цикл) ставите входной и выходной блок энергонезависимой переменной, всё! Для этого специально вход счётчику прилепил, что бы переменная была вне макроса и везде доступная!
Короче, как-то так:
Вложение 39750
И для светильников это не нужно, а в других местах вполне может пригодиться, например при ротации двигателей и тому подобному!
И зачем к значению счётчика всегда единичку прибавлять, не проще диапазон счётчика сделать не 0-14 как сейчас, а 1-15?!
Сергей0308 вы когда делаете макросы, проверяйте их работу в разных комбинациях. +1 для того, чтобы при запуске ПР после подачи питания сразу был режим 1, а не 0. Но это до полного круга изменений, потом уже с 1 начинается, но при включении у меня было с 0.
По крайней мере так себя ведет симулятор.
Да вроде пробовал без обратной связи сделать переменные, сейчас проверю, но в симуляторе тоже вроде был косяк.
Не, это не столько для светильников а для сценариев для светильников. Я же выше писал, рестораны, кафе например.
Но как правило это прячется кучей выключателей за стойкой ресепшена, такое я точно видел часто.
А программа это так, баловство скорее всего.
з.ы. Мне всегда было непонятно, когда у макросов присутствует неадекватное поведение при разных схемах включения. Первый запуск симулятора ОЛ при использовании обратной связи и при использовании энергонезависимой переменной на скринах.
Переменная энергонезависимая, какое значение было до выключения, такое и останется, спешу Вам напомнить, что собственно для этого Вы это и затеяли, плохо что уже забыли, также можно задать значение по умолчанию энергонезависимой переменной и даже при первом включении после заливки программы всё будет как задумано, если Вы этого не понимаете - никто Вам не виноват! Так что при энергонезависимых переменных никаких проблем не возникнет!
Сергей0308 посмотрите внимательно на скрин. первая и вторая половины это ПЕРВЫЙ запуск в симуляторе, поведение макроса РАЗЛИЧНО при разных комбинациях включения.
На форуме много замечательных макросов всплывает, но что-то в ОЛ иногда приводит к тому. что поведение макросов меняется в зависимости от типа подключения, и именно такие вещи лично меня пугают :)
сейчас нет под рукой живой ПР-ки чтобы проверить. можно было бы через сетевую переменную прочесть что там при первом запуске при разных типах включения макроса.
Мое мнение такое, что работа макроса должна быть всегда одинакова как бы его не использовал.
Сергей0308 все, нашел почему у меня так, я начальное значение задал равной 1. Работает как надо макрос, хотя и на Sel со счетчиком "кольцевой счетчик" работает так же в принципе. Блин, у вас в макросе 7 элементов, не считая всяких буль-ту-инт.
Ну, если высчитывать процессорное время может и важно как сделано, но если не париться то вариантов масса. в том числе и на обычном счетчике плюс 2 элемента.
Доброго дня! Прошу помои в написании макроса на ПР110-220.12ДФ.8Р для управления 2 циркуляционными насосами. конфигурация должна включать ротацию по времени (2 недели) сигнал пуск, сигнал сухого хода( датчик реле давления на входе насосной группы ), сигнал работа насоса ( датчик реле перепада давления на входе и выходе насосной группы ), сигнал сброс аварии, а также общий выход аварии при возникновении нештатной ситуации на любом из насосов. Whats App 89053622565
Добрый день,помогите с кнопкой, вроде должно быть все просто, а не могу даже в голове накидать из чего должно это дело состоять. кнопка значит такая первое нажатие- старт, второе нажатие- стоп, долгое нажатие при старте - пауза , долгое нажатие при стопе - сброс. И еще одно как сделать так чтобы процесс продолжился если отключилось питание (таймер продолжил обратный отсчет после подачи питания до завершения). Заранее благодарю всем печенек. :)
Сделать таймер на основе энергонезависимого счётчика!
Типа такого:
Вложение 40327
Спасибо примерно понял, но если можно распишете по выходам не могу понять что к чему. PS прошлая подсказка отлично работает, но с кнопкой я та и не могу понять как это делается, если можно ваши примеры объяснить, я далек от программирования, само-учусь а мануала мало и показать некому а готовое решение это не интересно, если не трудно прошу помощи с комментариями.
Вы начните сначала: изучите функциональное назначение элементов ОЛ, это можно сравнить с буквами, а то, на мой взгляд, Вы пытаетесь написать слово не зная букв, что в принципе невозможно!
Макросы и назначение входов-выходов можно посмотреть здесь: http://www.owen.ru/forum/showthread.php?t=22361&page=16
Не могу найти, где находятся макросы преобразования типов данных int to bool, bool to int и другие.
Подскажите, где лежат.
Как задать время включения и время выключения с экрана для таймера Clock, чтобы он срабатывал 1 раз в сутки.
Ни как .используйте сравнение переменных с экрана (в которые задаете значение времени) и сервисные переменные времени .
Прямо из сервисных переменных.
Вложение 40434
Подскажите как красиво решить следующюю задачу.
Котел управляется по таймеру.
Предусматриваю три режима работы:
1. Выкл 0
2. Вкл. 1 постоянно включено
3. Авто 2 - работа по таймеру.
Как лучше реализовать данный алгоритм?
Dallas планируете использовать физические входы для переключения или просто переменные ? в любом случае нужно два входа или две переменных чтобы получить 3 состояния.
Если управлять с экрана достаточно одной int переменной и мультиплексор MXB или самому забабахать на 3 входа.
У меня получилось как то так.
Вложение 40449
Вот здесь когда-то делал на 32 уставки: http://www.owen.ru/forum/showthread.php?t=23201&page=13
Вложение 40467
Хочу сделать отображение в задании таймера минут в таком виде : 01:05
А получается 1: 1
Как добавить нолики?
Вложение 40498
Вложение 40499
Еще вопрос. Таймер у меня запускается RS тригером и если, например, по причине отсутствия питания контроллер пропустит время включения, то тригер не взведется - таймер не включится. Как лучше реализовать, чтобы таймер в любом случае включился.
Если только отображение, то без проблем можно как-то так сделать(в часах, минутах и секундах зажёг потухшие нули): http://www.owen.ru/forum/showthread.php?t=30286!
У Вас насколько я понял, и редактировать нужно, тогда это довольно проблематично, на мой взгляд, если вообще возможно, я такого не встречал и городить бы сам не стал, смирился бы с потухшими нолями!
По второму вопросу: делайте сравнение на большее, как-то так:
Вложение 40501