регистр сдвига
Вид для печати
Вот предложу регистр сдвига для супер люстры, до 32 ламп(выходов):
Вложение 30394
Ничего не стоит, если понадобится, добавить сброс или реверс!
И формирователь команд в зависимости от продолжительности нажатия кнопки:
Вложение 30395
для понимания задачи.
есть группы света - одна в коридоре, четыре на кухне и одна в комнате. соответственно, выключатели 1 в коридоре, 2 на кухне и 1 в комнате.
Короткое нажатие включает\выключает свет только в той комнате где находится выключатель. Удержание выключает все лампы.
На кухне 1 кнопка включает первую группу, вторая кнопка включает вторую группу. При удержании первой кнопки, второй выбираем другие схемы освещения допустим 1+2, 1+4 и т.д.
Я только начинаю вникать в лоджик и, если можно, то ответы с примерами.
Я понимаю как в теории это реализовать - создали переменную и меняем 0 на 1 и обратно, в зависимости от условий. Но как реализовать в лоджике вообще не понимаю. А точнее как реализовать проверку условий и посыл 0 или 1 на выход. Изучаю на примерах. Но примеров очень мало.
да, все кнопки равноправные
короткое выключает свет только в одной комнате. Длительное нажатие выключает во всех.
Спасибо. Возник сразу вопрос - что подключается к l1, l2, l3?
I1 - вход данных, I2 - тактовый вход(сдвиг влево на 1 разряд по каждому фронту импульса), I3 - выбор разряда(бита) для чтения(0-31), при "0" повторяет значения на входе, можно поставить до 32 выходных элемента(выхода) для разных разрядов и в какой-то теме я уже описывал более подробно!
Здравствуйте.
пришлось переустановить Виндос7.
скачал ОЛ 1,8.62 пакет драйверов для юсб, фрэймворк уже есть, все установил.
При первом запуске ОЛ появляется окно с красным крестом и надписью на английском, что порт не открыт.
При подключении комп не определяет устройство и ОЛ не видит порт.
обновил ОЛ до последней версии, не помогло.
В какой стороне искать проблему?
А как реализовать таймер работы? То есть пришла на вход 1 происходит пуск таймера. И пока на входе 1 таймер считает (в миллисекундах, секундах не важно), когда 0 останавливается счёт, но при этом сохраняется значение? Мне нужно это для подсчёта моточасов работы двигателя.
была масса макросов подсчета моточасов в теме про макросы.
Уважаемые гуру, спасибо всем кто давал советы и решения как управлять электрическим котлов, решение получилось просто сказочным! Правда уже тепло, но тем не менее все просто шикарно.
Хотел бы еще помощи попросить, у меня второй котел газовый, bosch wbn-6000, вроде бы он управляется по протоколу OpenTherm. Я попытался почитать что это такое и понял что это ШИМ. Никто не сталкивался с подобным управлением? Можно как-то реализовать управление котлом через шим? Я не совсем пониманию какие вводные нужны и может ли управлять ШИМ ПР 200.
Да, я копаю, но пока не понял может ли мой ПР200 генерировать ШИМ?
Попробуйте так, как вариант:
Вложение 30905
Сейчас из часов можно секундные импульсы вытащить в программу и всё упростится!
А кто знает, что это такое за "переменная" и можно ли этим пользоваться?
Вложение 30926
Это меню переходов экрана.
Вы можете создать переменную, при лог 1 которой будет запущен данный Экран, переменную надо потом сбросить в 0, чтобы была возможность переходить на другие экраны, иначе на этом экране и зависните.
Есть тема - Работа с экранами на ПР200, там много полезного
Я никак не могу ничего сделать с этой штукой. Ни кнопка эта не выбирается, ни выбор переменной по нажатию на троеточие не происходит.Не могу найти эту тему...Цитата:
Есть тема - Работа с экранами на ПР200, там много полезного
Есть тема с названием ПР200 работа с экраном, но там всего 3 сообщения.
Нет, это совсем не то. Это "условие перехода" - "изменение значения переменной". Про эту штуку я знаю. А я про радиобокс "переменная" сверху, в окошке "выбор экрана". Вот с ним я никак ничего не могу сделать.
Вложение 30942
Вообще у меня там даже два экрана создано.
Если "отсуствует" сменить на что либо другое, этот радиобокс все равно не работает.
Можете кто нибудь прислать скриншот, как оно работает?+)
Да, у меня тоже в верхней части это не активно, возможно это задел на будущее или для ИП120
Коллеги, нашел у себя уличный датчик ДТС3005-РТ1000.В2. Какой для него макрос РТ1000? Хочу сделать погодозависимую автоматику котла. В зависимости от температуры на улице устанавливать температуру теплоносителя. Т.е. допустим на улице -30 теплоноситель +80, +10 на улице температура теплоносителя +30. На улице выше +15 вообще не включаем.
Т.е. некая таблица соотношения или изменения температуры носителя в зависимости от температуры на улице.
Василий Кашуба предлагал:
Вложение 31014
Я пытался упростить:
Вложение 31015
Короче по-моему очень прикольно, Вы только, я надеюсь, элементы акведука не находите, а то придётся забывать закон сообщающихся сосудов и акведуки возрождать!
Для включения-выключения Вам подойдёт макрос гистерезиса, что имеется в онлайн базе макросов!
Сергей0308 , а где можно почитать оригинал? Не совсем понимаю, особенно второй пример.
Ну это тоже самое:
Вложение 31016
Вот последний раз недавно обсуждали:
http://www.owen.ru/forum/showthread....E0%F2%F3%F0%FB
http://www.owen.ru/forum/showthread....E0%F2%F3%F0%FB
Спасибо! Просто и эффективно!
С праздником! С Днем Победы!
k = (Тотоп max - Тотоп min) / (Тнаруж min - Тнаруж max)
b = Тотоп min - k * Тнаруж max
y = k * Тнаруж + b
Вот формула расчета температурного графика.
А что я ссылку давал, чем так не подходит: Т = (25,6 - Т ул.) х 2,4 ???
извиняюсь, но все эти формулы температуры воды от Т улицы туфта полная без знания теплопотерь дома.
Сергей0308 нет, не напишу. Я немного о другом в принципе. Если брать дом, то надо исходить из возможностей котла и теплопотерь дома.
Вот пример. Дизельный котел, минимальная температура 45 гр, которую он может дать, максимальная 85. При температуре улицы от +5 и выше ставить даже на 45 градусов котел МНОГО, лучше переводить работу в режим по Т помещения при минималке котла 45 гр.
Ставить котел на 70 гр и мучать ему горелку как-то менее радостно. При температуре ниже +5 а то и 0 на улице лучше переходить на работу по воде.
А если ставить 70 на котле и управлять включением отключением котла это если честно колхоз.
з.ы. газа нет, возможности выбрать управляемый котел как-то сам собой не стоит.
Думаю, что и у газовых котлов есть какая-то минимальная Т воды, когда при плюсовых температурах на улице лучше работать по Т помещения.
Формула она может и правильная, только в ней должны учитываться теплопотери дома. То есть играться коэффициентом. Ну и не ко всем типам котлов все равно будет подходить...
В библиотеке OSCATBuilding есть ФБ HEAT_TEMP.
HEAT_TEMP вычисляет температуру теплоносителя в зависимости от наружной температуры по следующей формуле:
TY = TR + T_DIFF / 2 * TX + (TY_C - T_DIFF / 2 - TR) * TX ^ (1 / C)
где: TR = T_INT + OFFSET
TX := (TR - T_C) / (T_INT_C - T_EXT_C);
Входы
T_EXT : REAL (Наружная температура)
T_INT : REAL (Заданная температура в помещении)
OFFSET : REAL (Понижение или повышение температуры в помещении)
T_REQ : REAL (Заявленная температура)
Выходы
TY : REAL (Температура теплоносителя в контуре отопления - погодозависимая уставка)
HEAT : BOOL (Запрос на включение отопления)
Настройки
TY_MAX : REAL (Максимальная температура в контуре отопления, 70°C)
TY_MIN : REAL (Минимальная температура в контуре отопления, 25°C)
TY_C : REAL (Расчётная температура, 70°C)
T_INT_C : REAL (Расчётная температура в помещении, 20°C)
T_EXT_C : REAL (T_EXT при расчётной температуре -15°C)
T_DIFF_C : REAL (Дифференциал подающей и обратной магистрали 10°C)
C : REAL (Постоянная системы отопления, DEFAULT = 1,33)
H : REAL (Порог для запроса на включение отопления 3°C)
Параметры температурного графика отопления задаются через настроечные переменные TY_C (расчетная температура теплоносителя), T_INT_C (температура в помещении в расчётной точке), T_EXT_C (наружная температура в расчётной точке) и T_DIFF_C (разность температур подаваемого и обратного теплоносителя в расчётной точке).
При помощи входа OFFSET температурный график может настраиваться для снижения (отрицательное смещение) или повышения (положительное смещение) температуры в помещении.
Настроечными переменными TY_MIN и TY_MAX температура теплоносителя может быть ограничена минимальным и максимальным значениями.
Вход T_REQ служит для поддержки внешних запросов температуры, например, от бойлера. Если T_REQ больше, чем вычисленное по температурному графику значение TY, то TY будет установлено в соответствии с T_REQ. Ограничение по TY_MAX не распространяется на запрос через T_REQ.
Настроечной переменной H определяется, начиная с какой наружной температуры будет вычисляться температурный график.
Пока T_EXT + H >= T_INT + OFFSET, TY остается равным 0, а HEAT равным FALSE. Когда T_EXT + H < T_INT + OFFSET, HEAT устанавливается в TRUE, а TY становится равным вычисленной температуре теплоносителя.
Настроечная переменная C определяет кривизну температурного графика. Кривизна зависит от применяемой системы отопления.
Конвекторы: C = 1.25 – 1.45
Панельные радиаторы: C = 1.20 – 1.30
Радиаторы: C = 1.30
Трубы: C = 1.25
Теплые полы: C = 1.1
Чем больше значение C, тем сильнее искривлен температурный график. Значение 1.0 задает температурный график в виде прямой. Для типичных систем отопления значение C лежит в пределах от 1.0 до 1.5.
http://www.wago.su/_/rsrc/1313599974...temp_kurve.gif
Здесь настроек для графика существенно больше, для реализации разных "хотелок".
Это конечно круто, только вопрос в следующем - в чем цель? Для меня как для обывателя, как и для большинства пользователей, задача не ходить к котлу для регулировки температуры именно в межсезонье. Если вы думаете что одним алгоритмом и котлом вы решите задачу комфортной температуры всего дома, вы ошибаетесь. Большинство систем отопления в частном секторе это комбинированные системы, обычно теплый пол и радиаторное отопление. Лично в моем случае это два этажа - первый это теплый пол + радиаторы, второй этаж это радиаторы.
В доме привозной газ и электричество.
Теплый пол это 40 градусов, радиаторы это 85 максимум.
В радиаторном отоплении используются термоголовки для комфортной температуры в каждом помещении (факторов уйма) а также комнатные термостаты для запуска котл(а-ов). Обычно никто не заморачивается в плане температуры теплоносителя и ставят максимум.
Зимой в таком режиме все отлично, однако в межсезонье начинаются проблемы следующего характера при температуре -5 градусов на улице котел очень быстро нагнетает высокую температуру и выключается. Однако теплоноситель за такой короткий период не успевает дойти до потребителя. Просто не хватает объема. Через пару минут (если не меньше) поступит запрос на тепло, котел включится. И так по кругу. Процесс называется "тактование". Чем чаще котел тактует тем хуже для котла и меньше его эффективность.
Для того чтобы этого избежать достаточно примерно понимать какой температурой вы согреете дом до комфортной температуры (выясняется эмпирическим путем) и используется следующий алгоритм:
Т улицы от 0 до +15 носитель 40 градусов, Т улицы от 0 до -10 носитель 50 градусов, Т улицы от -10 до -20 носитель 65 градусов, Т улицы от -20 до -40 носитель 85 градусов.
Это позволяет котлу нагреть теплоноситель до оптимальной температуры (в отношении температуры на улицы) и удерживать ее до прогрева дома и снизить количество тактований котла.
В этом случае использовать макрос от Сергей0308 очень удобно и эффективно.
Использовать данные по местоположению, мне кажется неэффективно. В первую надо отталкиваться от своего жилища, вернее от температуры которой вы его прогреете.
Но это исключительно мое мнение.
Diminator просто подобные макросы хороши для котлов, где горелки с модуляцией. Для обычных не особо подходят. Особенно когда Т воды котел может держать 45 гр с какой-то дельтой, заложенной в мозгах котла, а при запросе от бойлера врубает 70.
У меня есть счётчик моточасов, но при сбросе питания прибора счёт начинается заново. Как сохранять предыдущую переменную и суммировать с уже новым счётом после сброса питания?
п.с. в своём случае нашёл сохранение состояния блока счётчика и проблема решилась.
А в других случаях как ещё можно решить данную проблему? Например при использовании в качестве счётчика мультивибратора?
Чтобы много не цитировать, скажу к постам № 156 и 157. Всё регулируется и при межсезонье на входе в котёл выше 65°, и в морозы на выходе из котла 90°. Вы, извиняюсь, не правильно подошли к вопросу. Сначала надо разобраться с гидравлической частью (например у теплотехников спросить, посмотреть), а уже позже станет всё просто и понятно с автоматикой. Надо просто посмотреть на типичные схемы например обвязка котёл, радиаторы, тёплый пол. Там ни когда одного регулятора не бывает, если "колхоз" конечно не организован с термоголовками и макс температурой. Ещё пример, здесь http://www.owen.ru/projects/90488533/about наверное тоже пару минусов от не знания процесса кто-то поставил, а так - да много минусов налепили))), враги народа). Там как раз момент "Регулирование температуры теплоносителя на выходе из котла в пределах 70 – 90 °С, в зависимости от уличной температуры воздуха." Это значит не в систему отопления график, а ИМЕННО НА КОТЛОВОМ КОНТУРЕ.