Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 16 из 16

Тема: Отсчёт времени ПЛК110 М02 с погрешностью 5 сек за 10 мин

  1. #11

    По умолчанию

    Моя проблема в подсчёте времени процесса в секундах от 0 до 3800 секунд.
    IF ms >= 1000 THEN
    _SEC_PROC := _SEC_PROC + 1;
    Но разница по эталонным часам на 300 сек 60 сек. Если я использую ms := TIME_TO_DWORD(TIME()) - tx;
    Откуда погрешность не томи

  2. #12

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    Откуда погрешность не томи
    capzap дело говорит.
    Весь ваш код нужно удалить и заменить на одну строку с оператором "вычитания".

  3. #13

    По умолчанию

    А можно привести код (ну недоходит до меня уж простите)

  4. #14

    По умолчанию

    После изнасилования МОЗГА получил результат
    Код:
    R_trigger( CLK := START_TIMER AND NOT (STOP_TIMER) );
    
    
    IF	(RESET_TIMER) THEN
    							_SEC_	:= 0;
    							_MIN_	:= 0;
    							_HUR_	:= 0;
    							_SEC_PROC_	:= 0;
    							RESET_TIMER := FALSE;
    END_IF
    
    
    IF	( START_TIMER AND NOT (STOP_TIMER) )	THEN
    
    					IF R_trigger.Q = TRUE THEN
    									tik0 := TIME_TO_UDINT(TIME());
    				END_IF
    
    
    	tik := TIME_TO_UDINT(TIME()) - tik0;
    	_SEC_PROC_	:= tik;
    	tik := tik / 1000;
    	_SEC_ := UDINT_TO_INT(tik MOD 60);
    	tik := tik / 60;
    	_MIN_ := UDINT_TO_INT(tik MOD 60);
    	tik := tik / 60;
    	_HUR_ := UDINT_TO_INT(tik MOD 24);
    
    END_IF

  5. #15
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А чем ton.ET не угодил-то ?
    а есть предвидение когда случиться максимальный предел времени?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #16

    По умолчанию

    Итак. В ПЛК есть 2-е часов. Системные (на базе кварца 16МГц) и реального времени (32768Гц).
    Первые действительно не идеально точные, и такой уход (5 секунд за 10 минут, или 0,8%) не является неисправностью.

    Поэтому, если требуется высокая точность задания времени на больших отрезках - используйте часы реального времени.
    Если же нужно отмерить 300часов 10мс - то корректируйте системное время по часам реального времени, а лучше не пытайтесь достичь недостижимого. Атомных часов в ПЛК мы не ставим. не помещаются.
    Тролль-наседка, добрый, нежный и ласковый

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Программирование ПЛК110 [М02] для задач реального времени
    от Филоненко Владислав в разделе ПЛК1хх [М02]
    Ответов: 676
    Последнее сообщение: 27.03.2024, 15:05
  2. Замена ПЛК110-60 [М01] на новую линейку ПЛК110-60 [М02]
    от RomanKuzmin в разделе ПЛК1хх [М02]
    Ответов: 1
    Последнее сообщение: 16.10.2016, 09:36
  3. Ответов: 15
    Последнее сообщение: 13.10.2016, 16:27
  4. Ответов: 5
    Последнее сообщение: 09.08.2016, 13:30
  5. Считывание времени с ПЛК110-32
    от ТКА Иван в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 02.11.2014, 13:33

Ваши права

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