Показано с 1 по 6 из 6

Тема: GetDayOfWeek

  1. #1
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию GetDayOfWeek

    Есть в CoDeSys v3 такой блок GetDayOfWeek (CAA DTUUtiliti -> Utility Functions), он в менеджере библиотек есть, но когда хочу добавить в PLC_PRG, то его там нет. Что можно сделать?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,056

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    Есть в CoDeSys v3 такой блок GetDayOfWeek (CAA DTUUtiliti -> Utility Functions), он в менеджере библиотек есть, но когда хочу добавить в PLC_PRG, то его там нет. Что можно сделать?
    Потому что это не функциональный блок, а функция.

  3. #3

    По умолчанию

    Нажимаете F2 и в разделе Вызовы модулей ищете, то что нужно
    Изображения Изображения

  4. #4
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Потому что это не функциональный блок, а функция.
    Ага, спасибо!
    как тогда прописать в программе, если ДН=monday тогда
    или так
    если ДН='monday' тогда
    чем индексируется день недели, ну чтобы условие задать???
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  5. #5
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,056

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    Ага, спасибо!
    как тогда прописать в программе, если ДН=monday тогда
    или так
    если ДН='monday' тогда
    чем индексируется день недели, ну чтобы условие задать???
    Код:
    eCurrentDayOfWeek: DTU.RTCLK.WEEKDAY;
    
    ...
    
    IF eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SATURDAY OR eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SUNDAY THEN
          // ничего не делаем - выходные же
    ELSE
          // работаем изо всех сил
    END_IF

  6. #6
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Код:
    eCurrentDayOfWeek: DTU.RTCLK.WEEKDAY;
    
    ...
    
    IF eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SATURDAY OR eCurrentDayOfWeek=DTU.RTCLK.WEEKDAY.SUNDAY THEN
          // ничего не делаем - выходные же
    ELSE
          // работаем изо всех сил
    END_IF
    )))))Спасибо, Евгений!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •