Работа участка программы в конкретно заданные часы системы.

Простейшие вопросы в области инженерной разработки
Ответить
leach
interested
interested
Сообщения: 4
Зарегистрирован: 05 фев 2019, 19:40
Версия LabVIEW: 2018
Контактная информация:

Работа участка программы в конкретно заданные часы системы.

Сообщение leach »

Здравствуйте. Подскажите, пожалуйста, как можно реализовать условие, которое выполняется в течении определенного заданного времени. Например, светодиод должен автоматически включаться в 23:00 по времени системы ПК, а выключаться в 7:00.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Работа участка программы в конкретно заданные часы систе

Сообщение Borjomy_1 »

Палитра Programming/Timing Функция Get Date/Time in Seconds.vi Позволяет получить текущее время. Надо только преобразовать в Double, получите секунды. В сутках 86400 секунд. Поэтому сравниваете с константным временем (чтобы упростить некоторые тонкости вычисления секунд из таймстампа: 0 сек это 0:00:00 01.01.1904 универсального времени, часовой пояс +0). Проверяйте время раз в секунду и да будет вам счастье.
leach
interested
interested
Сообщения: 4
Зарегистрирован: 05 фев 2019, 19:40
Версия LabVIEW: 2018
Контактная информация:

Re: Работа участка программы в конкретно заданные часы систе

Сообщение leach »

Borjomy_1, Извините, но я мало что из этого понял. Я сделал другим способом, но проблема в том, что не могу понять, как сделать нормальное управление времени включения/отключения, которое будет сравниваться с системным.
Вложения
Untitled 1.vi
(8.25 КБ) 94 скачивания
Screenshot_1.png
Screenshot_2.png
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Работа участка программы в конкретно заданные часы систе

Сообщение Alex Dem »

Такой способ подойдет? Модифицируйте под свою задачу позже.
http://www.ni.com/tutorial/9330/en/
Вложения
Pr1.png
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Работа участка программы в конкретно заданные часы систе

Сообщение Blackman »

Alex Dem писал(а):Такой способ подойдет?...
Нет. :nono: Сравнение строк производится по символьно. Например строки 0:MM:SS, 1:MM:SS будут меньше 20:15:00 и значит не будут обрабатываться показанной страницей структуры.
Точнее будет как в примере ниже. Однако отсутствие возможности динамического управления уставками времени делает его практически бесполезным.
Вложения
Timing Toggle.png
leach
interested
interested
Сообщения: 4
Зарегистрирован: 05 фев 2019, 19:40
Версия LabVIEW: 2018
Контактная информация:

Re: Работа участка программы в конкретно заданные часы систе

Сообщение leach »

Blackman, а каким способом можно реализовать динамическое управление? За исправление спасибо.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Работа участка программы в конкретно заданные часы систе

Сообщение IvanLis »

leach, если Вы хотите действительно проникнуться данной задачей, то прочтите тему: Выполнение команд по расписанию
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Работа участка программы в конкретно заданные часы систе

Сообщение AlexOskar »

Я решал такую задачу через применением событий и очередей
Вложения
Time.jpg
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Работа участка программы в конкретно заданные часы систе

Сообщение Borjomy_1 »

Надаа... уровень зашкаливает. Все проще. Контролы 7am и 9 pm настроить на отображение Display Format.../Type = Relative time (относительное время)
Вложения
контроль интервалов.png
leach
interested
interested
Сообщения: 4
Зарегистрирован: 05 фев 2019, 19:40
Версия LabVIEW: 2018
Контактная информация:

Re: Работа участка программы в конкретно заданные часы систе

Сообщение leach »

IvanLis писал(а):leach, если Вы хотите действительно проникнуться данной задачей, то прочтите тему: Выполнение команд по расписанию
Спасибо
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»