Показано с 1 по 10 из 150

Тема: Прошу помощи с разработкой программы.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    В связи с таким заданием я вижу следующее:
    1. после запуска программы требуется проверить два условия: запуск и окончание работы камеры должны располагаться на разрешенном промежутке времени - это можно организовать переделав макрос ClockWeek
    2. если запуск или окончание работы камеры не располагаются на разрешенном промежутке времени, то запуск нужно перенести - а вот как это сделать я не представляю. Вернее, перенести можно, но, вот, как определить дату запуска (чтобы отобразить ее на панели).
    Поэтому, пока что могу предложить: использовать таймеры с обратным отсчетом времени (как у меня в пробной версии), если происходит перенос запуска, то на панели писать "отложенный запуск"
    Последний раз редактировалось Dimensy; 21.10.2022 в 21:12.

  2. #2

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    В связи с таким заданием я вижу следующее:
    1. после запуска программы требуется проверить два условия: запуск и окончание работы камеры должны располагаться на разрешенном промежутке времени - это можно организовать переделав макрос ClockWeek
    2. если запуск или окончание работы камеры не располагаются на разрешенном промежутке времени, то запуск нужно перенести - а вот как это сделать я не представляю
    Честно говоря, я с самого начала полагался на этот модуль, т.к. он умеет заканчивать программу в не разрешённом дне недели (как например завершение ночной смены еслона приходится на ночь субботы).
    Я пытался реализовать событие, которое бы при нажатии кнопки прибавляло время задержки(как сетевую переменную) к текущему времени (пока не разобрался как это сделать), и установить его как время старта. И соответственно прибавить к времени старта время выдержки(как сетевую переменную), и установить его как время окончания. Что должно добавить гибкости, и давать возможность менять время старта во время работы. Возможно этот путь - в никуда. Думаю попробовать скрестить ваши идеи именно на этом модуле, т.к. у него не так много условий, и входных переменных, как у вас... Не сочтите за критику!

  3. #3
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    Цитата Сообщение от SANdry Посмотреть сообщение
    Честно говоря, я с самого начала полагался на этот модуль, т.к. он умеет заканчивать программу в не разрешённом дне недели (как например завершение ночной смены еслона приходится на ночь субботы).
    Зря полагались. Особенность макроса CLOCK_WEEK, так же как и ClockWeek (есть в библиотеке такой), в том,что если время выключения приходится на следующий день и этот день выходной, то макрос вырубается в полночь.

  4. #4

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Зря полагались. Особенность макроса CLOCK_WEEK, так же как и ClockWeek (есть в библиотеке такой), в том,что если время выключения приходится на следующий день и этот день выходной, то макрос вырубается в полночь.
    Странно, я сегодня в эмуляторе выставив расписание в модуле Clock_week (из библиотеки) с 23:00 до 08:00, и изменив время из 22:00 на 23:30 инициировал подачу сигнала на q1, затем снова изменил время на 03:00 следующего (выключенного дня) q1 все еще выдавал сигнал, и только когда я выставил 09:00 (следующего дня) сигнал упал. Из чего я и сделал такой вывод🤔
    Если вы правы, то придется глубоко копать, чтобы модифицировать его.
    К вопросу об обратных таймерах:
    Я могу ошибаться, но если вдруг кратковременно пропадает питание, то все таймеры падают на 0 (или в начальное состояние) даже если переменная находится в энергонезависимой памяти?
    Последний раз редактировалось SANdry; 21.10.2022 в 22:16.

  5. #5
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    Цитата Сообщение от SANdry Посмотреть сообщение
    Если вы правы, то придется глубоко копать, чтобы модифицировать его.
    К вопросу об обратных таймерах:
    Я могу ошибаться, но если вдруг кратковременно пропадает питание, то все таймеры падают на 0 (или в начальное состояние) даже если переменная находится в энергонезависимой памяти?
    Глубоко копать не надо, я в свое время его переделывал, могу скинуть
    По обработке перерыва питания в таймере, тут как его организовать - если сравнивать текущее время и время включение/выключения, то пофиг, главное, чтобы при возобновления питания уставки не перезаписались

Похожие темы

  1. Прошу помощи
    от _neo_19 в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 05.02.2017, 12:23
  2. Прошу помощи в написании программы
    от Вован84 в разделе ПЛК1хх
    Ответов: 24
    Последнее сообщение: 04.09.2014, 06:16
  3. Прошу помощи)))
    от rustam_m в разделе Сетевые технологии
    Ответов: 18
    Последнее сообщение: 05.04.2013, 16:17
  4. Ответов: 5
    Последнее сообщение: 23.03.2012, 07:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •