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

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

Древовидный режим

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

    По умолчанию

    Черновой вариант программы. Что она умеет:
    1. Пока программа не запущена производится контроль времени включения и выключения на попадание в разрешенный диапазон. Если не попадает, то подбирается сдвиг включения. Сдвиг подбирается просто - прибавляем по минуте, пока не попадем в разрешенный диапазон. При этом текущее время компенсируется путем вычитания каждую системную минуту одну минуту из сдвига, т.е., если у нас получилось, что запуск будет в начале смены после выходных, то так и будет. Итоговое время включения при этом вычисляется прибавлением к текущему времени, времени ожидания и времени сдвига. Пока производится подбор времени, кнопка пуска блокируется. Так же рекомендую на этот период скрывать время на панели, для этого у макроса есть выход "бит видимости". Рассчитанное время запуска отправляется на панель в формате Ч:М.
    Проблема здесь может возникнуть при слишком больших временах задержки и работы камеры и маленьких разрешенных диапазонах - может возникнуть ситуация, когда программа не сможет подобрать сдвиг. Это никак не контролируется.
    2. После нажатия на кнопку пуск, время запуска камеры запоминается. Камера запуститься когда текущее время станет равным времени запуска. Если произойдет перебой в питании, то время без питания войдет в время ожидания, т.е. время запуска не поменяется.
    Тут проблема может возникнуть из-за слишком большого перерыва питания, т.е. когда питание возобновиться уже после того как камера должна была включится. Камера, конечно включится, но время выключения сдвинется и может попасть в неразрешенный диапазон - это никак не контролируется.
    3. После запуска камеры начинается отсчет времени работы. Контроль выполнен на базе таймера с обратным отсчетом. При возобновлении питания после перерыва, прерванный отсчет продолжиться. На панель отправляется показания таймера в формате Ч:М. Минуты округляются в большую сторону, т.е., 120 секунд и 61 секунда - это 2 минуты, а 60 секунд и 1 секунда - это 1 минута.
    Здесь тоже может быть проблема при длительном перерыве питания, поскольку время выключения камеры может сдвинуться и выйти из разрешенного диапазона - это не контролируется.
    4. После окончания работы программы, а также при изменении в расписании и временных уставок время сдвига обнуляется
    5. По поводу программы для панели - тут я не помощник, потому что Овеновские панели не программировал и их нюансы не знаю. Единственное, что порекомендую - не использовать койлы, т.е. биты собирать в маску.
    6. Основные косяки я, вроде, выловил, так что теперь нужны эксперименты на кошках.
    7. Точность включения камеры - 1 минута. точность выключения - 0,5 сек
    Вложения Вложения
    Последний раз редактировалось Dimensy; 23.10.2022 в 19:18.

Похожие темы

  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

Ваши права

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