PDA

Просмотр полной версии : Retain после WatchDog



Andrey_87
07.12.2018, 21:27
Добрый вечер.

Кто может проверить следующую ситуацию
ПЛК 110М02, прошивка 0.3.73

Создать RETAIN переменную и бесконечный цикл, который можно будет запускать по команде.

Загружаем проект в ПЛК, задаем значение переменной, к примеру 10, выключаем/включаем ПЛК и смотрим какое
значение у нашей переменной, должно быть 10.
Опять изменяем значение, пускай 15. Запускаем бесконечный цикл, срабатывает WatchDog, перезагрузка ПЛК.
Смотрим какое значение имеет переменная?

Сергей Лысов
08.12.2018, 13:24
Если нужно сохранять Retan после срабатывания watchdog - посмотрите эту тему:
http://www.owen.ru/forum/showthread.php?t=29777

Andrey_87
08.12.2018, 14:45
Какой практический смысл этой хрени ?
Ретайн - сохрание при штатном завершении. Ватчдог - нештатное, как при резете и т.п.

Смысл в том, что
1) в процессе эксплуатации оборудования может происходить дополнительная настройка оборудования,
и не всегда при изменении нескольких уставок их переписывают на бумагу. Да и не каждый оператор начнет их все сверять.

2) Оборудование может работать сегодня в одном режиме, завтра в другом. Не вырубать жешь каждый раз ПЛК при смене режима.

3) бывают тех. процессы которые должны возобновится с места останова.

4) самый простой случай сохранение моточасов.

Вся суть сводится к тому, что необходимо быстро ввести оборудование в работу, без дополнительных танцев и проверок.
Далее уже разбираться с проблемой. Не всегда можно быстро приехать, а простои могут быть дорогими.
Сбой ПЛК может произойти и после длительной нормальной работы: ошибка в коде, кто-то что-то не то подключил, брак в железе и
др.

Сергею спасибо за ссылку.

melky
08.12.2018, 15:50
Andrey_87 стоит для начала подумать, что такое вообще эта злая собака...

Andrey_87
08.12.2018, 22:35
Но из-за этого же не должны теряться данные.

melky
09.12.2018, 10:29
Andrey_87 вы можете понять простую вещь, что какая бы программа у вас не была заложена, залаять никто не должен никогда.
Если у вас срабатывает ватчдог, значит ищите место в программе, которое до этого доводит, то есть с програмой что-то не так.

а так.
1. должны быть ограничения ввода переменных, если минимальное значение переменной 1, то при вводе делать так, чтобы нельзя было ввести 0,5 или -1

2. сделайте способ выбора программ по рецептам, добавление своих рецептов, чтобы они не нарушали пункта 1

3. это вообще другая часть программы, и опять же есть условия - выключение питания, нажатие на грибок но никак не ватчдог

4. вообще ник чему не относится, можете сохранять как retain и периодически данные в файл.

Филоненко Владислав
10.12.2018, 10:23
Срабатывание Watchdog -это аварийная ситуация. Данные в ПЛК, в котором произошла аварийная ситуация - априори неликвидны.
Поэтому retain и не сохраняется.