Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Watchdog

  1. #1

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

    Добрый день! Подскажите пожалуйста, есть и возможность узнать в каком месте программы на ПЛК110 м02 сработал watchdog

  2. #2

    По умолчанию

    Цитата Сообщение от Toshix Посмотреть сообщение
    Добрый день! Подскажите пожалуйста, есть и возможность узнать в каком месте программы на ПЛК110 м02 сработал watchdog
    К сожалению, прямого инструмента нет, только если прогонять программу по шагам , возможно на каком-то шаге программа зациклилась.
    Инженер группы технической поддержки компании "ОВЕН"

  3. #3

    По умолчанию

    В этом и проблема, по шагам зацикливаний в программе нет. Максимум используется четыре цикла фор со счетом от 0 до 4. Контроллер штатно работает в течении полутора-двух месяцев, а потом происходит перезапуск контроллера по WatchDog. Вот и не получается определить где зарылась проблема.

  4. #4

    По умолчанию

    приложите проект, посмотрим

  5. #5

    По умолчанию

    Файл с проектом во вложении
    Вложения Вложения

  6. #6

  7. #7

    По умолчанию

    Сегодня обновил контроллер до версии 1.0.6. До этого стояла версия 0.3.64, посмотрим как будет работать...

  8. #8

    По умолчанию

    После обновления ПО контроллера решил покопаться в логе контроллера и посмотреть есть ли какие нибудь закономерности перезапусков контроллера и вот что удалось найти:
    Контроллер был смонтирован на объект в начале мая 2019 года, были проведены испытания и объект успешно был передан в эксплуатацию. В конце июня происходит первый перезапуск контроллера по WatchDog, все естественно переполошились, принялись искать проблему в программе - ничего конкретного не нашли. Следующий перезапуск произошел в августе, потом в октябре и далее в ноябре.
    Достали файл из контроллера Debug.txt выгрузили от туда время перезапусков по WatchDog и увидели вот какую зависимость - срабатывание WatchDog происходит ровно через 49,7(примерно 50) дней. 50 дней это 4294967295 мс. А данное количество мс это как раз максимальное значение которое можно положить в переменную DWORD.
    Назревает вопрос к разработчикам данного контроллера не может ли происходить срабатывание WatchDog при переполнении регистра .ulLow в структуре SysTime64 где ведется отсчет реального времени работы контроллера?
    Вложения Вложения
    • Тип файла: txt debug.txt (7.1 Кб, Просмотров: 17)
    Последний раз редактировалось Toshix; 28.11.2019 в 16:20.

  9. #9

    По умолчанию

    Смущает что в коде нет переменных которые циклически накапливают данные. Повторюсь, что максимум используется четыре цикла FOR в которых счет идет максимум до 4-х. и используется это для перестановки значений в массивах. Смущает еще одно обстоятельство - данная программа была "залита" в мае месяце, до этого контроллер стоял на другом объекте и с другим ПО - а проблемы были те же.

  10. #10

    По умолчанию

    Вы смотрите не тот FB, это старая версия она закомментирована и не выполняется в проекте. Этот блок реализован в FB Kask, посмотрите - там таймеры уже вынесены за кейсы, а условия переходом между кейсами это срабатывание таймеров и дискретные сигналы с насосов, вроде не должно быть проблем.скрин.jpg

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Retain после WatchDog
    от Andrey_87 в разделе ПЛК1хх [М02]
    Ответов: 6
    Последнее сообщение: 10.12.2018, 10:23
  2. Ответов: 22
    Последнее сообщение: 16.09.2017, 14:19
  3. СПК207 нет перезагружается при watchdog exception
    от alexey.kachalov в разделе СПК2хх
    Ответов: 0
    Последнее сообщение: 25.01.2016, 10:58
  4. Ответов: 13
    Последнее сообщение: 25.11.2015, 22:02
  5. У меня у одного watchdog не работает?
    от Raikkonen в разделе СПК2хх
    Ответов: 22
    Последнее сообщение: 19.04.2015, 11:01

Ваши права

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