Страница 1 из 1

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

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

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

Добавлено: 07 фев 2019, 18:38
Borjomy_1
Палитра Programming/Timing Функция Get Date/Time in Seconds.vi Позволяет получить текущее время. Надо только преобразовать в Double, получите секунды. В сутках 86400 секунд. Поэтому сравниваете с константным временем (чтобы упростить некоторые тонкости вычисления секунд из таймстампа: 0 сек это 0:00:00 01.01.1904 универсального времени, часовой пояс +0). Проверяйте время раз в секунду и да будет вам счастье.

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

Добавлено: 07 фев 2019, 20:43
leach
Borjomy_1, Извините, но я мало что из этого понял. Я сделал другим способом, но проблема в том, что не могу понять, как сделать нормальное управление времени включения/отключения, которое будет сравниваться с системным.

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

Добавлено: 07 фев 2019, 21:18
Alex Dem
Такой способ подойдет? Модифицируйте под свою задачу позже.
http://www.ni.com/tutorial/9330/en/

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

Добавлено: 08 фев 2019, 01:30
Blackman
Alex Dem писал(а):Такой способ подойдет?...
Нет. :nono: Сравнение строк производится по символьно. Например строки 0:MM:SS, 1:MM:SS будут меньше 20:15:00 и значит не будут обрабатываться показанной страницей структуры.
Точнее будет как в примере ниже. Однако отсутствие возможности динамического управления уставками времени делает его практически бесполезным.

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

Добавлено: 08 фев 2019, 01:55
leach
Blackman, а каким способом можно реализовать динамическое управление? За исправление спасибо.

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

Добавлено: 08 фев 2019, 08:13
IvanLis
leach, если Вы хотите действительно проникнуться данной задачей, то прочтите тему: Выполнение команд по расписанию

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

Добавлено: 08 фев 2019, 16:54
AlexOskar
Я решал такую задачу через применением событий и очередей

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

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

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

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