Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 35

Тема: ПЛК160 v1.2.42 reset by watchdog! каждых 50 дней

  1. #1

    По умолчанию ПЛК160 v1.2.42 reset by watchdog! каждых 50 дней

    Добрый день. Столкнулся с проблемой периодического сброса плк по watchdog с равными интервалами времени. Смущает что интервал близок к макс. значению переменной типа TIME - 4194967295ms(49d17h2m47s295ms)
    Вложения Вложения
    • Тип файла: txt debug.txt (2.9 Кб, Просмотров: 11)

  2. #2

    По умолчанию

    Если посмотреть debug.txt из этой темы https://owen.ru/forum/showthread.php?t=36247 - интервал сброса по watchdog в этих же пределах!

  3. #3

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    Добрый день. Столкнулся с проблемой периодического сброса плк по watchdog с равными интервалами времени. Смущает что интервал близок к макс. значению переменной типа TIME - 4194967295ms(49d17h2m47s295ms)
    Ищи где у тебя в программе таймер переполняется.

  4. #4

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Ищи где у тебя в программе таймер переполняется.
    Переполнение таймера может приводит к ресету по watchdog?

  5. #5

    По умолчанию

    Таймеры TON, TOF, TP ограничены PT, я думаю их тяжело переполнить. Функция TIME() возвращает время в миллисекундах от начала работы системы в формате TIME должна наверное с нуля начать или нет?

  6. #6

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    Таймеры TON, TOF, TP ограничены PT, я думаю их тяжело переполнить. Функция TIME() возвращает время в миллисекундах от начала работы системы в формате TIME должна наверное с нуля начать или нет?
    Время то начнётся с нуля, но в программе может например считаться наработка, как разница текущего времени и времени включения.
    При обнулении функции TIME(); время наработки может стать отрицательным и вачдог обеспечен. К переполнению времени надо очень внимательно относиться. 49 дней и аут)))
    С таймерами тоже может случиться казус, зависит от программы.
    Последний раз редактировалось kondor3000; 16.06.2022 в 13:29.

  7. #7

    По умолчанию

    Обычно такое бывает если у Вас есть какой-либо цикл, в котором неправильно вычисляется разница времени между текущим и временем начала. Т.к. начало обычно бывает при T чуть выше 0, то через 49 дней++ получается отрицательное значение и тут то и ошибка вылазит.
    Тролль-наседка, добрый, нежный и ласковый

  8. #8

    По умолчанию

    Приведите пример когда время может стать отрицательным?

  9. #9

    По умолчанию

    t3(T#71582m47s291ms):= t1(T#0ms) - t2(T#5ms);
    Только что закинул пример на ПЛК110

  10. #10

    По умолчанию

    Поэтому время переводим в DWORD, вычитаем и сравниваем
    Тролль-наседка, добрый, нежный и ласковый

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 30.03.2022, 20:01
  2. reset 110-30
    от werg в разделе ПЛК1хх [М02]
    Ответов: 10
    Последнее сообщение: 29.05.2019, 20:29
  3. 20 дней...
    от Рашид в разделе Трёп (Курилка)
    Ответов: 18
    Последнее сообщение: 08.08.2018, 22:14
  4. Ответов: 10
    Последнее сообщение: 28.04.2012, 06:17
  5. демо режим на 30 дней, потом пароль.
    от Artem в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 29.04.2010, 21:25

Ваши права

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