С Вами очень сложно общаться даже на форуме. Я с Вами не спорю и не собирался. И доказывать ничего не буду. Все просто. Кому надо обращайтесь. Вам Удачи.
Вид для печати
Не надо ссориться, мальчики. Вот макрос Сергея0308
Вложение 51526 им же доработанный на таймер отсчёта обратного времени и прямого времени. Пользуюсь не один год - всегда выручает. Попробуйте, Serg290, не пожалеете
Может сгодиться кому.Перезапуск по изменению уставки. Можно вырезать, сделать перезапуск отдельно.
Так проще конечно , пусть будет так .
Сергей , что ж Вы так ревностно относитесь. Где Вы прочли что кого-то не устроил Ваш макрос?. Я на 10 странице не смотрел выложенную Вами картинку . Схемка предложенная sertol64 на 13-й стр. несколько сложней и всего-то, той что я предложил, и прошу заметить вовсе не в противовес , а для разнообразия . Кому-то возможно и не нужно время в ч, м, с а нужно только одних величинах.
Что здесь не понятного, сейчас объясню: я выложил картинку макроса и, я так это понимаю, если люди один за другим стали придумывать свои варианты(вовсе не лучше), мне интересно, что в моём варианте их не устроило или у Вас так, помните как Портос сказал: Я дерусь, потому что я дерусь!
https://www.youtube.com/watch?v=uddYLe_9aAA
А сертол выкладывал готовый вариант, там только добавлен прямой отсчёт времени! И все элементы входящие в макрос имеются в ОЛ, 32 битный счётчик в менеджере компонентов, но даже с 16 битным универсальным счётчиком из ОЛ можно иметь уставку до 18,2 часов, если Вам больше не нужна достаточно и этого счётчика!
Учитесь, если у Вас не получается тупо повторить, боюсь у Вас ничего не получится! Начинайте с повторения готовых макросов, проектов!
Вы имеете ввиду, что при переполнении счет на уменьшение начинается по кругу с 65535 ? Во первых 32 битный счётчик ведёт себя аналогично! Во вторых вся разница этих счётчиков в диапазоне счёта! В третьих, это не имеет никакого значения, так как при достижении "0" дальнейший счёт на уменьшение блокируется логикой макроса, таймер срабатывает и может оставаться в таком состоянии сколь угодно долго, больше от таймера ничего и не требуется, короче, полный бред, мягко выражаясь! И вообще здравых людей это не должно беспокоить! Таймер выполнил свою функцию, отсчитал интервал времени и сработал и что там с его счётчиком в это время происходит, переполняется он, не переполняется(можно по любому сделать) никого не должно волновать!
Скромность украшает человека!:rolleyes: Сергей не сочтите за занудство, но у идеального варианта отсутствует отдельный дискретный выход окончания работы таймера, тот что имеется так-же по сути дублирует вход "пауза" -это так к слову, дорисовать под свои нужды конечно каждому не проблема. т. к. лично я посещаю этот сайт исключительно с целью обучения ОЛ, Вы безусловно и бесспорно один из тех людей кто владеет этим наверное в совершенстве.А теперь вопрос по существу , зачем Д триггер ? я о макросе на стр 10. только с целью синхронизации с тактом времени в данном случае секунд? . Если выложенный на 13 стр макрос Ваш то зачем там второй счетчик?С целью "зафиксировать" уставку для прямого отсчета на время работы таймера?
Д-тригер поставил для отсчёта точного интервала времени, что задан, тем более для таймера с паузой это актуально, каждая пауза может вносить погрешность до одной секунды!
Второй счётчик, я уже писал об этом, предназначен для вывода прямого отсчёта времени, можно выводить разность между уставкой и текущим значением первого счётчика, как у Вас, но тогда это сильно ограничивает макрос, я не могу подать на вход следующую уставку(это нарушит прямой отсчёт времени) до окончания отсчёта таймера, короче, придётся эту уставку запоминать в макросе, а так счётчик добавил и всё, я счёл, что так проще!
Если счёт при обратном отсчёте не останавливать на нуле, то на время "сработки" таймера придётся выводить на экран "0", при обратном отсчёте!
И для универсальности лучше отдельно выводить из макроса сигнал окончания отсчёта иначе столько похожих таймеров может получится, мало чем отличающихся друг от друга!
ЛЮДИ! Есть у кого таймер нормальный наконец-то??? Вход А включает отсчет и включает выход С. Вход В ставит на паузу и выключает выход С. Вход D - сброс. Ну выходы переменных - сек, мин, час само собой подразумеваются. Вот такой тип будет универсален для любых задач. ЕСТЬ У КОГО ТАКОЙ?
Вложение 51598
Протяните связь, вот так, как на картинке, что я выкладывал:
Вложение 51599
Так Вас устроит? И отдельный выход окончания отсчёта имеется, всё как Вы хотели!
Да мне то как раз все понятно. Как и то для чего вы поставили второй счетчик я "допер" Вы подтвердили ,единственно вместо второго поставить SEL для "запоминания" уставки на время работы таймера и вычислить разность было-бы проще по ресурсам ,Вы всегда за это, поэтому я и задал вопрос про 2 счетчика. Более их не имею, спасибо.
Кстати, у меня есть и такой вариант:
Вложение 51601
И бывает я наиболее удачные варианты не показываю, стесняюсь, из-за своей скромности!
А менее удачные мне кажутся немного ущербными, хотя они вполне себе работоспособные и мне их совсем не жалко и показать, ну и каждый может заточить под свои нужды, макрос может стать менее универсальным, но более простым!
Вот это я и имел ввиду. и меня несколько удивило что Вы поставили 2 счетчика. А то что совсем один универсальный и не нужно , ибокак и способы запуска , записи уставок и т.д. тут уж конечно каждый под себя подстроит.Цитата:
макрос может стать менее универсальным, но более простым!
Во первых не нужно нервничать.Как говориться "в кругах просвященной интеллигенции это не приветствуется":). Сформулируйте свои потребности правильно -Вам непеменно помогут.Вход А включает таймер каким образом? 1,0, передним или задним фронтом? То же самое по входу В. Что значит выключает выход С ? устанавливает там лог.0, 1, или может быть формирует импульс какой-то.Вход Д чем сбрасываем ?у Вас ни слова про уставку, в чем выражена в Ч,М,С ? или в С достаточно, каким образом будет записываться ? по какой логике , будет уставка статична в виде константы, вводится с кнопок или динамично меняться самой программой.? Энергонезависимость нужна или нет?Как можно угадать что Вы желаете.Вы же прочли последние пару-тройку страниц? Там же исчерпывающяя информация.Цитата:
ЛЮДИ! Есть у кого таймер нормальный наконец-то??? Вход А включает отсчет и включает выход С. Вход В ставит на паузу и выключает выход С. Вход D - сброс. Ну выходы переменных - сек, мин, час само собой подразумеваются. Вот такой тип будет универсален для любых задач. ЕСТЬ У КОГО ТАКОЙ?
Вот и я Вам о том-жеЦитата:
Попросил помочь, а тебе - "Делай сам". Спасибо!!! Нахрен тогда Вы здесь на форуме нужны???
. Подправить макрос кто Вам не дает? Мы с Сергеем обсуждали вчера -он выложил оптимальный -универсальный, Если у Вас уставка с константы, то часть макроса не нужна вообще.Цитата:
Да уж какой нибудь "допилите" под себя,
У Вас в http://edu.owen.ru/series/pr200_rev/ в 6 уроке ставятся связи междуэкранами, а у меня нет того окна с этими функциями
Приветствую уважаемые форумчане!
Приобрел ПР200.24 залил в нее программу. Все работает. С дисплеем разобрался. С облаком тоже, кроме получения аварии. С этим вопросом попрошу Вас чуть позже помочь мне.
При сборке щита возник один вопрос из разряда "хорошо бы", а именно-для включения системы используется двухпозиционный выключатель, подключенный к аналоговому входу, работающему в дискретном режиме. Но в наличии есть очень симпатичная кнопка Старт-Стоп (2НО)без фиксации с LED индикатором. И есть два свободных входа. Подключил эту кнопу (вместо двухпозиционной) по схеме приведенной ниже. На входе AI1 Пуск на входе AI4 Стоп. Работает. Но как сделать, чтобы после отключения и повторного включения электричества в доме сохранить последнее состояние а именно ВКЛ. По такой схеме как я приложил все работает, но не сохраняется положение Вкл. Если в доме никого не окажется, то система будет отключена.
Возможно ли реализовать такое?
Вложение 51781
Вложение 51782
Очень много вариантов, как один из них можно так:
Вложение 51783
Используемые переменные должны быть энергонезависимыми!