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

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

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

Сообщение leach »

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

Borjomy_1

Activity Professionalism Silver
expert
expert
Сообщения: 1921
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Репутация: 0
Версия LabVIEW: 4-8.6,9-14
Откуда: город семи холмов

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
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

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

Сообщение leach »

Borjomy_1, Извините, но я мало что из этого понял. Я сделал другим способом, но проблема в том, что не могу понять, как сделать нормальное управление времени включения/отключения, которое будет сравниваться с системным.
Вложения
Untitled 1.vi
(8.25 КБ) 50 скачиваний
Screenshot_1.png
Screenshot_2.png

Alex Dem
assistant
assistant
Сообщения: 109
Зарегистрирован: 06 май 2015, 22:24
Репутация: 0
Версия LabVIEW: 2014, 2018
Контактная информация:

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

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

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

Blackman

Activity
leader
leader
Сообщения: 929
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия 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
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

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

Сообщение leach »

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

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4933
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

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

Сообщение IvanLis »

leach, если Вы хотите действительно проникнуться данной задачей, то прочтите тему: Выполнение команд по расписанию

AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Репутация: 0
Версия LabVIEW: 12
Контактная информация:

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

Сообщение AlexOskar »

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

Borjomy_1

Activity Professionalism Silver
expert
expert
Сообщения: 1921
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Репутация: 0
Версия LabVIEW: 4-8.6,9-14
Откуда: город семи холмов

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

Сообщение Borjomy_1 »

Надаа... уровень зашкаливает. Все проще. Контролы 7am и 9 pm настроить на отображение Display Format.../Type = Relative time (относительное время)
Вложения
контроль интервалов.png

leach
interested
interested
Сообщения: 4
Зарегистрирован: 05 фев 2019, 19:40
Репутация: 0
Версия LabVIEW: 2018
Контактная информация:

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

Сообщение leach »

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

Ответить

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