Нельзя while использовать. представьте помеха собьёт передачу и while никогда не выполнится. ПЛК перегрузится как раз по сторожевому таймеру.
Сделайте машину состояний. Тогда ПЛК будет работать, точки останова нормально отрабатывать и т.д.