Sergey666 иногда это может быть всего лишь привычкой с других ПЛК. Заботиться о количестве перезаписей ретейн переменных. Ничего ужасного в этом нет абсолютно.
з.ы. а если ПЛК остановился с button, то просто выключение и его включение должно приводить к запуску программы, вот только останавливаться оно не должно...