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

Тема: DATE_AND_TIME и прочие вопросы по времени

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8

    По умолчанию

    Можно оживить тему?

    Мне нужно отобразить время запуска и время работы программы.
    Делаю это так:
    PHP код:
    PROGRAM PLC_PRG
    VAR
        
    RTCReal_Time_Clock// FB из библиотеки SPK Tools 1.3.0
        
    YearMonthDayHourMinuteSecondUINT;
        
    DT_STRINGSTRING;
        
    STARTBOOL:= FALSE;
        
    StartTimeDATE_AND_TIME;
        
    NOWDATE_AND_TIME;
        
    WorkTimeTIME;
    END_VAR

    IF NOT START THEN // первый запуск
        
    RTC(
            
    Year=> Year
            
    Month=> Month
            
    Day=> Day
            
    Hour=> Hour
            
    Minute=> Minute
            
    Second=> Second
            
    w_str_time=> , 
            
    w_str_dateM=> );
            
        
    DT_STRING:= 'DT#';
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Year));
        
    DT_STRING:= CONCAT(DT_STRING'-');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Month));
        
    DT_STRING:= CONCAT(DT_STRING'-');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Day));
        
    DT_STRING:= CONCAT(DT_STRING'-');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Hour));
        
    DT_STRING:= CONCAT(DT_STRING':');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Minute));
        
    DT_STRING:= CONCAT(DT_STRING':');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Second));
        
        
        
    StartTime:= STRING_TO_DT(DT_STRING);
        
    START:= TRUE;
    END_IF;

        
    RTC(
            
    Year=> Year
            
    Month=> Month
            
    Day=> Day
            
    Hour=> Hour
            
    Minute=> Minute
            
    Second=> Second
            
    w_str_time=> , 
            
    w_str_dateM=> );
            
        
    DT_STRING:= 'DT#';
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Year));
        
    DT_STRING:= CONCAT(DT_STRING'-');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Month));
        
    DT_STRING:= CONCAT(DT_STRING'-');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Day));
        
    DT_STRING:= CONCAT(DT_STRING'-');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Hour));
        
    DT_STRING:= CONCAT(DT_STRING':');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Minute));
        
    DT_STRING:= CONCAT(DT_STRING':');
        
    DT_STRING:= CONCAT(DT_STRINGUINT_TO_STRING(Second));

    NOW:= STRING_TO_DT(DT_STRING);
    WorkTime:= NOW StartTime
    В визуализации отображаю переменные StartTime и WorkTime.

    В отладчике вижу то, что надо: StartTime - время запуска (не изменяется), WorkTime - время работы (тикает, как положено).
    На визуализации же вижу и StartTime, WorkTime тикают и показывают текущее реальное время.

    Где я мог ошибиться и сделать что-то не так?
    Последний раз редактировалось Selya; 09.09.2016 в 14:35.

Похожие темы

  1. Ответов: 18
    Последнее сообщение: 05.10.2015, 09:30
  2. вопросы по КДС3 от меньше чем, новичек и всякий флуд по поводу КДС3
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 63
    Последнее сообщение: 28.03.2015, 14:11
  3. Ошибка (0) и прочие разрывы связи.
    от tantranah в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 14.03.2015, 22:42
  4. DS18B20 и прочие датчики 1wire (iButton)
    от ASZ в разделе Разработки
    Ответов: 0
    Последнее сообщение: 06.03.2013, 00:31
  5. ПЛК160: узнать дату и время в DATE_AND_TIME
    от Yegor в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 07.11.2012, 07:35

Ваши права

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