PDA

Просмотр полной версии : Задача раз в сутки в указанное время



Papagun78
24.02.2024, 00:26
Здравствуйте.
Пишу программу в CoDeSys 3.5 SP17 Patch 3.
Есть необходимость выполнять задачу каждый день в указанное время. По сути мне нужен взведённый бит в нужное время, а затем чтобы бит обнулился. В известных мне библиотеках я не нашёл нужной мне функции, хотя я помню, что такой блок есть в OwenLogic.
Посоветуйте, пожалуйста, библиотеку с такой функцией. Ну или какой-нибудь другой вариант решения задачи.

Godlike_S
24.02.2024, 01:28
Самое простое решение: привязываете к каналам времени переменные, с помощью IF-ов задаёте условие и вуаля! Заветный бит у Вас в кармане

kondor3000
24.02.2024, 10:57
Здравствуйте.
Пишу программу в CoDeSys 3.5 SP17 Patch 3.
Есть необходимость выполнять задачу каждый день в указанное время. По сути мне нужен взведённый бит в нужное время, а затем чтобы бит обнулился. В известных мне библиотеках я не нашёл нужной мне функции, хотя я помню, что такой блок есть в OwenLogic.
Посоветуйте, пожалуйста, библиотеку с такой функцией. Ну или какой-нибудь другой вариант решения задачи.
Импульс на 1 цикл, при переходе с 23 часов в 0 часов.
На Лоджике это будет так 73861 На CFC так 73864
На ST Так

R_TRIG1(CLK:=Has<Has_,Q=>Q);
Has_:=Has;

где Has - текущие часы, Has_ - переменная (аналог линии задержки )

Если вам нужен импульс в другое время, просто сравнивайте 2 времени на равно, если равно, включить R_TRIG

Papagun78
24.02.2024, 22:24
Всем спасибо большое! Если ещё подскажите какой командой получить значение текущего системного времени и выделить из него часы - то вам всем просто респект и уважуха будет! Если это важно - то программа для СПК107.

kondor3000
25.02.2024, 13:24
Всем спасибо большое! Если ещё подскажите какой командой получить значение текущего системного времени и выделить из него часы - то вам всем просто респект и уважуха будет! Если это важно - то программа для СПК107.

У СПК есть внизу OwenRTC, в нем есть текущее время, привяжите к час, мин и сек переменные и будет у вас время. 73889

Papagun78
25.02.2024, 18:57
Спасибо огромное! Респект и уважуха!!!!