PDA

Просмотр полной версии : GetDayOfWeek



Пьер
29.08.2017, 11:08
Есть в CoDeSys v3 такой блок GetDayOfWeek (CAA DTUUtiliti -> Utility Functions), он в менеджере библиотек есть, но когда хочу добавить в PLC_PRG, то его там нет. Что можно сделать?

Евгений Кислов
29.08.2017, 11:25
Есть в CoDeSys v3 такой блок GetDayOfWeek (CAA DTUUtiliti -> Utility Functions), он в менеджере библиотек есть, но когда хочу добавить в PLC_PRG, то его там нет. Что можно сделать?

Потому что это не функциональный блок, а функция.

GoodLuck
29.08.2017, 11:29
Нажимаете F2 и в разделе Вызовы модулей ищете, то что нужно

Пьер
29.08.2017, 11:56
Потому что это не функциональный блок, а функция.

Ага, спасибо!
как тогда прописать в программе, если ДН=monday тогда
или так
если ДН='monday' тогда
чем индексируется день недели, ну чтобы условие задать???

Евгений Кислов
29.08.2017, 12:08
Ага, спасибо!
как тогда прописать в программе, если ДН=monday тогда
или так
если ДН='monday' тогда
чем индексируется день недели, ну чтобы условие задать???



eCurrentDayOfWeek: DTU.RTCLK.WEEKDAY;

...

IF eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SATURDAY OR eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SUNDAY THEN
// ничего не делаем - выходные же
ELSE
// работаем изо всех сил
END_IF

Пьер
29.08.2017, 12:11
eCurrentDayOfWeek: DTU.RTCLK.WEEKDAY;

...

IF eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SATURDAY OR eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SUNDAY THEN
// ничего не делаем - выходные же
ELSE
// работаем изо всех сил
END_IF


)))))Спасибо, Евгений!