Чтение списка глобальных переменных

При нажатии совокупности клавиш Alt+G осуществляется просмотр списка глобальных переменных в окне просмотра. При нажатии клавиши Esc выполняется отказ от просмотра списка глобальных переменных. Первоначально в окно просмотра выводится отсортированный в алфавитном порядке список имен глобальных переменных задачи, имя которой в файле конфигурации tc.cfg указано первым. При нажатии клавиши Enter в строке списка переменных осуществляется переход к строке исходного тескта программы, определяющим данную переменную. При наборе первого символа идентификатора глобальной переменной осуществляется переход в списке к строке с идентификатором глобальной переменной, начинающейся с указанного символа. Пример окна чтения списка глобальных переменных представлен на рисунке ниже.

Действие СОРТИРОВКА ПО ИМЕНИ

Заголовок окна для чтения списка глобальных переменных имеет следующий формат:

  TASK=<номер задачи> SRC=<имя файлa> INC20=<имя файлa включения>
где <номер задачи> - номер выбранной задачи, выполняемой в контроллере управления;
  <имя файлa> - имя главного файла исходного текста программы выбранной задачи;
  <имя файлa включения> - имя файла включения, содержащего тескт программы выбранной задачи.

Верхняя строка рамки окна чтения списка глобальных переменных имеет следующий формат:

  ВСЕГО ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ = <количество>
где <количество> - общее количество глобальных переменных текущей задачи, выполняемой в контроллере управления.

Далее следует информация списка глобальных переменных в программе построчно, каждая строка имеет следующий формат:

  <идентификатор> <тип переменной>,
где <идентификатор> - идентификатор глобальной переменной, идентификатор макрооопределения или имя статического функционального блока;
  <тип переменной>





-





тип глобальной переменной:
SECTION - секция в программе,
<имя> - идентификатор шаблона структуры (например, системная структура SYS),
<макрооопределение> - тело макроопределения,
char, int, long, float, string, discrete, timer, analog, analog_alm - указанный тип переменной.

В нижней строке рамки окна чтения списка глобальных переменных выводится тип выбранной сортировки имен переменных имеет следующий формат:

  СОРТИРОВКА: <тип сортировки>
где



<тип сортировки>



-



ПО ИМЕНИ - по идентификаторам переменных в алфавитном порядке;
ПО ТИПУ - по типу переменных;
ПО СОСТАВУ - по типу переменных.

Нижняя строка окна чтения списка глобальных переменных содержит подсказку для вызова меню действий по клавише F10 и имеет следующий формат:

  F10 - ВЫБОР ДЕЙСТВИЙ, PRP=<номер задачи>, FILE=<имя файлa>
где <номер задачи> - номер выбранной задачи, выполняемой в контроллере управления;
  <имя файлa> - имя главного файла исходного текста программы выбранной задачи.

Выбор действий в окне просмотра списка глобальных переменных

При нажатии клавиши F10 в окне просмотра списка глобальных переменных открывается меню выбора дополнительных действий.

При нажатии клавиши Esc выпоняется отказ от меню выбора дополнительных действий.

Меню выбора дополнительных действий

Меню ВЫБОР ДЕЙСТВИЙ содердит следующие операции:

Выбор задачи для просмотра списка глобальных переменных

  ВЫБОР ЗАДАЧИ <имя задачи>
где <имя задачи> - имя задачи, выполняемой в контроллере.

При выборе действия ВЫБОР ЗАДАЧИ устанавливается текущая задача <имя задачи> в контроллере управления, для которой в дальшейшем будут выполняться все возможные действия по просмотру списка глобальных переменных.

Сортировка по имени для просмотра списка глобальных переменных

При выборе действия СОРТИРОВКА ПО ИМЕНИ осуществляется вывод переменных в алфавитном порядке.

Сортировка по типу для просмотра списка глобальных переменных

При выборе действия СОРТИРОВКА ПО ТИПУ последовательность глобальных переменных формируется в порядке их следования по следующим типам: секции, статические функциональные блоки, структуры, макроопределения, нумераторы, дискретные переменные типа discrete, аналоговые переменные типа analog, аналоговые переменные с аварийными и предупредительными границами типа analog_alm, таймерные переменные типа timer, строковые переменные типа string, целочисленные переменные типа char, целочисленные переменные типа int, целочисленные переменные типа long, вещественные переменные типа float.

Действие СОРТИРОВКА ПО ТИПУ

Состав переменных

При выборе действия СОСТАВ ПЕРЕМЕННЫХ осуществляется просмотр списка глобальных переменных по следующим типам: секции, статические функциональные блоки, структуры, макроопределения, нумераторы, дискретные переменные типа discrete, аналоговые переменные типа analog, аналоговые переменные с аварийными и предупредительными границами типа analog_alm, таймерные переменные типа timer, строковые переменные типа string, целочисленные переменные типа char, целочисленные переменные типа int, целочисленные переменные типа long, вещественные переменные типа float.

  <тип переменной> <количество>,
где







<тип переменной>







-







тип глобальной переменной:
SECTION - секция в программе,
FB - функциональный блок,
struct - структуры,
MACRO - макроопределения,
enum - нумераторы;
char, int, long, float, string, discrete, timer, analog, analog_alm - глобальная переменная указанного типа;
  <количество> - количество переменных данного типа в текущей задаче.

Действие СОСТАВ ПЕРЕМЕННЫХ

Чтение переменных

При выборе действия ЧТЕНИЕ ПЕРЕМЕННЫХ осуществляется просмотр значения выбранной переменной в отдельном окне, аналогично как при нажатии на клавишу F6 или при щелчке правой кнопкой мыши на идентификаторе переменной в тексте программы.

Формат окна чтения значения переменной определяется типом переменной: секции, статические функциональные блоки, структуры, макроопределения, нумераторы, дискретные переменные типа discrete, аналоговые переменные типа analog, аналоговые переменные с аварийными и предупредительными границами типа analog_alm, таймерные переменные типа timer, строковые переменные типа string, целочисленные переменные типа char, целочисленные переменные типа int, целочисленные переменные типа long, вещественные переменные типа float.

Формат окна вывода секции:

Просмотр переменной типа SECTION

Формат окна вывода коэффициентов функционального блока:

Просмотр коэффициентов функционального блока

Формат окна вывода структуры control_loop:

Просмотр переменной типа struct

Формат окна вывода макроопределения:

Просмотр переменной макроопределения

Формат окна вывода макроопределения в стандартном файле системы программирования на языке ТехноСи:

Просмотр переменной стандартного макроопределения

Формат окна вывода нумератора:

Просмотр переменной типа enum

Формат окна вывода дискретной переменной типа discrete:

Просмотр переменной типа discrete

Формат окна вывода аналоговой переменной типа analog:

Просмотр переменной типа analog

Формат окна вывода аналоговой переменной с аварийными и предупредительными границами типа analog_alm:

Просмотр переменной типа analog_alm

Формат окна вывода вещественной переменной типа float:

Просмотр переменной типа float

Формат окна вывода целочисленной переменной типа long:

Просмотр переменной типа long

Формат окна вывода в случае, если заданный идентификатор переменной определен в стандартном файле системы программирования на языке ТехноСи:

Просмотр стандартной переменной

Ссылки на выбранную переменную

При выборе действия ССЫЛКИ НА ПЕРЕМЕННУЮ в окне просмотра списка глобальных переменных выполняется вывод всех ссылок в программе текущей задачи на переменную, на которой был до выполнения данной операции установлен указатель. Если ссылки на выбранную переменную отсутствуют. то выводится окно, приведенное ниже.

Если ссылки на выбранную переменную отсутствуют

Верхняя строка рамки в окне просмотра ссылок на переменную имеет следующий формат:

  ССЫЛКИ НА ‘<идентификатор>’
где <идентификатор> - имя переменной для просмотра ссылок на нее в программе.

В окне просмотра ссылок на переменную на экран выводится строка программы, где используется заданная переменная текущей задачи, которая имеет следующий формат:

  <имя файлa>(<номер строки>): <текст программы>,
где <имя файлa > - имя исходного файла, в котором обнаружена ссылка на заданную переменную;
  <номер строки> - номер строки, содержащей ссылку на выбранную переменную;
  <текст программы> - текст программы, содержащей ссылку на выбранную переменную.

Область ссылок на выбранную переменную, относящиеся к другому исходному файлу, отделяются пустой строкой.

Действие ССЫЛКА НА ПЕРЕМЕННУЮ

Список всех ссылок

При выборе действия СПИСОК ВСЕХ ССЫЛОК в окне просмотра списка глобальных переменных выполняется вывод списка всех переменных и ссылок функций, макросов, переменных стандартного файла для выбранной задачи. Формат строки ссылки:

  <идентификатор>,
где <идентификатор> - идентификатор глобальной переменной, идентификатор макрооопределения или имя статического функционального блока.

Действие СПИСОК ВСЕХ ССЫЛОК