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

Тема: Дата следующего дня.

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Только в кодесис нет стандартной функции, которая определяет текущую дату.
    Воспользуйтесь такой функцией, которая с помощью библиотеки SysLibTime вычисляет текущую дату
    Код:
    FUNCTION curDATE : DATE
    VAR_INPUT
    END_VAR
    VAR
        CurTimeExInst: CurTimeEx;
        CurSystemTimeDate: SystemTimeDate;
        CurSysTime64: SysTime64;
        year: INT;
        day: INT;
         month: INT;
        count: INT;
     END_VAR
    
    CurTimeExInst(TimeDate := CurSystemTimeDate, SystemTime := CurSysTime64);
        year :=CurSystemTimeDate.Year;
        month :=CurSystemTimeDate.Month;
        day :=CurSystemTimeDate.Day;
     (*------------------------------------------------------------------------*)
    IF year=0 THEN year:=1970; day:=1; month:=1; END_IF (* если функция вызывается в эмуляции*)
    (*Вычислить дату с учетом високосных лет*)
    IF month > 2 THEN
        count := (month - 1) * 30;
        IF month > 7 THEN count := count + SHR(month - 3,1);
    ELSE count := count + SHR(month - 4,1); END_IF;
        (* проверить на високосный год и добавить один день если год високосный *)
        IF SHL(year,14) = 0 THEN count := count + 1; END_IF;
    ELSE
        count := (month - 1) * 31;
    END_IF;
    curDATE := DWORD_TO_DATE((INT_TO_DWORD(count + day - 1)
                   + SHR(INT_TO_DWORD(year) * 1461 - 2878169, 2)) * 86400);
    (*------------------------------------------------------------------------*)
    С учетом этой функции получится
    Захват-7.png

    Захват-6.png
    Последний раз редактировалось petera; 23.01.2017 в 15:30.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Дата и Время
    от Vitamin в разделе Master SCADA 3
    Ответов: 20
    Последнее сообщение: 20.02.2015, 11:34
  2. плк63, часы и дата
    от SuperKI в разделе ПЛК63/73
    Ответов: 3
    Последнее сообщение: 19.10.2010, 10:35
  3. время и дата в плк 150
    от new_name в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 25.05.2009, 09:32
  4. Дата последнего визита
    от Владимир Чекин в разделе Трёп (Курилка)
    Ответов: 6
    Последнее сообщение: 06.05.2009, 13:13
  5. Дата и время в ПЛК-100
    от Роман26 в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 12.02.2009, 15:53

Ваши права

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