Поддерживаю такие планы.
Вид для печати
Решил сделать свой маленький вклад. Посмотрел - тут такие сложные большие макросы, у меня все очень скромно.
Небольшой набор макросов для работы со знаковыми целыми числами. Единственный минус этого набора - макрос sDIV - он не поддерживает работу с числом -2147483648. Да и за оптимальность решения не ручаюсь. В общем, берите - что есть.
Делал проект, придумал формат Week Time Clock. Суть проста, формат хранит текущий день недели, час и минуту в виде одного целого числа. Максимальное значение 10079 - Вс. 23:59. Собственно, набор макросов как раз позволяет преобразовывать из одного этого числа в три отдельных, где 0 - понедельник, 1 - вторник и т.п.. Дата зациклена, то есть, после последней минуты воскресенья наступает Пн. 00:00. Для обеспечения всех этих условностей в комплекте идут макросы типа wtcADD и wtcSUB. Также мне было нужно иметь возможность оставить дату неуказанной, для этого я использую число 10080, так как оно больше допустимого на 1, строго говоря, можно использовать любое число, больше 10079, проверку на корректность даты делает макрос corrWTC. Конечно, там многое сделано не идеально, и есть смысл дорабатывать, но все опробовано на реальном железе и вполне успешно работает.
Для тех, кому не ясно - зачем нужен такой формат - приведу пример:
У нас есть какой-то временной интервал, скажем от Пн. 00:20 до Пн. 06:10. Причем этот интервал задает пользователь. Нам же нужно указать отрицательное или положительное смещение, относительно указанного времени, скажем, на 1 час назад отодвинуть нижнюю границу, то есть - 60 минут. Тогда у нас должен получиться уже интервал Вс. 23:20 - Пн. 06:10. Чтобы автоматизировать обработку всех этих переходов между днями и удобно использовать данные макросы.
P.S.: Макрос toWTCDay вычисляет день недели (от 0 до 6), получая на входе год, месяц и число, так что вполне может быть использован отдельно от остальных.
Не знаю, может нужен кому - простенький макрос: Включение устройства при превышении порога верхнего давления, и выключение при достижении порога нижнего давления.
Вложение 25265
Если такой уже есть - прошу удалить пост.
А чем макрос гистерезиса не угодил ?
В поиске нашел http://www.owen.ru/forum/showthread....ll=1#post85274
Из-за того что макросы хоть и собраны в одной теме ,но очень сильно разбросаны и не систематизированы ,гляжу некоторые уже по 3 кругу изобретают то ,что уже давно есть .Но это вопрос к администрации форума больше ,чем к авторам .Это их работа -зерна извлекать из плевел .
По правде говоря, не вполне понял - кому адресованы последние два сообщения? А насчет базы макросов - есть одна мысль, но пока нет времени на ее реализацию. Пока и рассказывать нечего, а как будет - сразу покажу )
увидел макрос и решил себя попробовать на этом же поприще...
В общем: макрос вычисления дня недели XXI века, год задаётся как 00-99, на выходе ВС=0, ПН=1 ... СБ=6
PS если заменить три 4х значные константы на 240,5008и1314 соответственно, то получится календарь от 1901 до 2099г включительно, с обязательным указанием года полностью (1917 или 2017, но не "17")
А я увидел его после... ))
http://www.owen.ru/forum/showthread....l=1#post201881
а как нужно, что бы на выходе было 0..6 или 1..7?
PS если заменить три 4х значные константы на 240,5008и1314 соответственно, то получится календарь от 1901 до 2099г включительно, с обязательным указанием года полностью, а на выходе всё те же, общепринятые 0..6
Более привычно 1-7
ПР200 выдаёт год двухзначным числом, нет смысла что-то менять. И через 85лет ПР200 место в музее будет.Цитата:
PS если заменить три 4х значные константы на 240,5008и1314 соответственно, то получится календарь от 1901 до 2099г включительно, с обязательным указанием года полностью, а на выходе всё те же, общепринятые 0..6
Тот набор макросов, что я выкладывал, тоже, по идее, выдает как Вс - 0, Сб - 6, но я сдвиг сделал, ничто не мешает в любом макросе поправить сдвиг, да и привычность - это личное дело каждого, я давно привык считать от нуля, но мне, например, неудобно начинать отсчет недели от воскресенья. К слову сказать, не проверял, но формула, по которой писал макрос утреждает, что вычисляет от 15xx- какого-то года.
Прошу прощения, может кто подскажет? В библиотеке есть интегральный таймер CLOCK1, мне необходимо выставить 2017 год, а он до 31.12.16г ?
Добрый день! Во вложении файл с выставленным таймером на 2017 год. У меня это получилось сделать, переставив время на компьютере, для более гибкого применения, можно попробовать применить похожие макросы из онлайн базы или от пользователей форума.
Большое спасибо. Хотя я тоже пытался менять время на компе, но не получилось...
Я уточню этот момент, обязательно.
В общем по поводу года, как можно заметить после выбора даты, на холсте год не отображается, соответственно в алгоритме он не участвует, поэтому и такая особенность выбора. Если необходимо в таком варианте задействовать год, необходимо использовать переменную "Год".
Не могу скачать макрос аварий. Перезалейте люди добрые.
Посмотрите здесь. http://www.owen.ru/forum/attachment....&d=1343749858/
у вас скачивается? у меня нет
Всем доброе утро !!! Прошу у вас помощи подскажите как реализовать изменение температуры в зависимости от температуры наружного воздуха. Прошу меня не критиковать ибо новичок в этом деле.
просто я не знаю на каких элементах в овен логик его реализовать
Спасибо огромное на формулу реализовал погодозависимость на вычитание и умножении
Есть уже готовые макросы для вычисления температуры отопления в зависимости от погоды.
Вложение 30553
Предлагаю немного упростить:
Вложение 30582
Доброго вечера ! Прошу помощи ! Нужен таймер с сбросом. Сам делаю получается громоздко .
Сбрасывайте уставку через сел на ноль и таймер сбросится ...через блок записи в ФБ
Дак в этом и проблема нужен таймер который не сбрасывается ! При подаче сигнала таймер должен начать считать при пропадании сигнала остановиться при повторной подаче сигнала возобновить счёт . А сбрасывать вручную
Вы о ТР таймере? Я про него говорил.
Вам нужен ТР таймер с паузой и сбросом .такие я делал ,ищите поиском .
Попробуйте вот такой таймер ТОН.
Вложение 30641
так и не смог найти но всё равно спасибо!)
Искать нужно в теме ПР ,а не ОЛ