Экран отладки

Для отображения взаимодействия задач одного контроллера используется экран отладки. Экран отладки является областью памяти для чтения и записи, которая может быть выведена на экран дисплея отладчиком. Этот экран доступен всем задачам одного и того же контроллера при помощи специальных функций, как на чтение, так и на запись (каждый контроллер имеет свой экран отладки, независимый от других контроллеров). Экран отладки предоставляет визуальную текстовую информацию (с возможным заданием цвета символа и фона) и используется в основном только для выдачи отладочных сообщений, не влияющих на процесс управления. Размер цветного символьного отладочного экрана составляет 25 строк по 80 символов в строке. В нижней части окна в режиме просмотра экрана отладки расположена область скроллинга технологических сообщений задачи.

При нажатии на клавишу F10 или щелчке левой кнопкой мыши на области экрана, относящейся к подсказке функциональной клавиши F10 (10 МЕНЮ), осуществляется вызов меню дополнительных операций.

В результате выбора из меню строки "ЭКРАН ОТЛАДКИ" будет выполнена операция просмотра сообщений, выводимых на экран отладки. Выход из режима просмотра экрана отладки выполняется по клавише ESC.

В верхней строке окна отладки выводится сообщение:

ЭКРАН ОТЛАДКИ и X=<d> Y=<e>,

где <d> - позиция курсора станции отображения в столбце отладочного экрана;
<e> - позиция курсора станции отображения в строке отладочного экрана.

Далее следует область окна, занимающая его центральную часть, куда выводится информация отладочного экрана, прочитанная из контроллера управления; формирование этой информации выполняется в программе с помощью функций системы программирования TехноCи (Debug, Erase, Scroll, Window, PutVideo). Если в отладочном ране имеется поле, ограниченное символами "[" и "]", то во время просмотра этого экрана можно установить курсор на любой имвол этого поля и после нажатия клавиши ENTER ввести произвольный текст (окончание ввода текста выполняется по клавише ENTER, отмена ввода выполняется по клавише ESC). Введенный текст будет передан в контроллер управления и с помощью функции GetVideo может быть прочитан в программе; первоначально содержимое отладочного экрана представляет собой пустое поле, если только в контроллере управления в текущем каталоге не находится символьный файл с именем tc.ekr, в случае наличия такого файла содержимое этого файла будет формировать исходный вид отладочного экрана с использованием серого цвета символов на черном фоне. Например, если файл tc.ekr содержит текст таблицы, представленный на рисунке 5.

 
Рисунок 5

В результе выполнения программы на языке ТехноСи, осуществляющей вывод значений температуры ОСВ и расхода воды в область таблицы, заданной в файле tc.ekr, экран отладки будет иметь вид, представленый на рисунке 6.

  #PRAGMA TASK=1 INTERVAL=500

SECTION EKR
{
      PutVideo (WHITE, 2, 4, "Температура");
      PutVideo (WHITE, 2, 5, "ОСВ");
      PutVideo (WHITE, 2, 7, "Расход воды");
      PutVideo (WHITE, 17, 4, "градусы");
      PutVideo (WHITE, 17, 7, "м3/ч");
      PutVideo (WHITE, 30, 2, "  8-9 9-10 10-11 11-12");
      PutVideo (WHITE, 30, 4, "  10   12      10      11");
      PutVideo (WHITE, 30, 7, "  35   45      53      60");
      EKR.Value=0;
}
 
Рисунок 6

Каждый символ экрана отладки может иметь цвет символа и цвет фона, задаваемый в виде комбинации следующих имен:

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

Окно цветного отладочного экрана приведено на рисунке 7.

Рисунок 7