Обновление задачи в контроллере

Отладчик обеспечивает выполнение перегрузки программы, то есть замену отлаживаемой программы в контроллере управления, без нарушения его работы. Состояние всех переменных при перегрузке сохраняется, время выполнения цикла не нарушается, подмена выполняется вначале очередного цикла выполнения. При замене программы в ней можно выполнять любые изменения. Можно добавлять описание новых переменных, функций и секций, или, наоборот, удалять существующие переменные. Можно увеличивать или уменьшать размерности массивов, можно изменять любой исполнительный оператор программы.

При нажатии совокупности клавиш ALT+R будет выполнена операция перегрузки задачи, выбранной из списка выполняющихся в контроллере, окно режима перегрузки имеет формат представленный на рисунке 28.

Рисунок 28

Строка списка задач содержит следующие параметры выполнения задачи в контроллере управления:

  ПРП - номер задачи, который задается параметром TASK в макрокоманде #PRAGMA ;
  RUN-файл - имя файла с исполняемым модулем задачи;
  СВЯЗЬ

-

номер контроллера, в котором выполняется задача, и номер сетевого интерфейса
связи с отладчиком;



К<номер>


-


0 - номер единственного контроллера (К0),
1 - номер первого контроллера (К1)
2 - номер второго контроллера (К2), если режим выполнения отладки дублированный;
  И<интерфейс>


-


1 - номер первого сетевого интерфейса (И1),
1 или 2 - если контроллер имеет дублированный сетевой интерфейс (два сетевых
адаптера) номер первого (И1) или второго сетевого интерфейса (И2);
  УЗЕЛ - логическое имя контроллера по файлу конфигурации.

Указатель установлен на текущей задаче списка, которая запущена на выполнение. Перемещение указателя по списку задач осуществляется с использованием клавиш "Стрелка вверх" и "Стрелка вниз". При нажатии клавиши ENTER выполняется перегрузка задачи, на котрой установлен указатель. Вначале будет выдано предупреждающее сообщение, представленное на рисунке 29. Подтвердите правильность выполнения данной операции, нажав совокупность клавиш CTRL+F7.

 
Рисунок 29

Процесс выполнения перегрузки отображается в окне, которое представлено на рисунке 30.

 
Рисунок 30

Если задача, котороая должена быть перегружена находилась в состоянии останова выполнения, то операция перегрузки такой задачи не будет выполнена, а на экран будет выведено сообщение об ошибке, пример такого сообщения представлен на рисунке 31.

Рисунок 31

Если задача, котороая должена быть перегружена еще не была запущена на выполнение, то операция перегрузки такой задачи не будет выполнена, а на экран будет выведено сообщение об ошибке, пример такого сообщения представлен на рисунке 32.

Рисунок 32

После выполнения перегрузки область технологических сообщений будет выведена сообщение о выполнении обновления, пример такого сообщения представлен на рисунке 33

Рисунок 33

При нажатии клавиши F4 в режиме перегрузки задачи будет выполнен ввод нового имени задачи в поле, обозначенном зеленым цветом указателя, пример окна ввода имени перегружаемой задачи приведено на рисунке 34.

Рисунок 34