При нажатии совокупности клавиш 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.
Формат окна вывода секции:
Формат окна вывода коэффициентов функционального блока:
Формат окна вывода структуры control_loop:
Формат окна вывода макроопределения:
Формат окна вывода макроопределения в стандартном файле системы программирования на языке ТехноСи:
Формат окна вывода нумератора:
Формат окна вывода дискретной переменной типа discrete:
Формат окна вывода аналоговой переменной типа analog:
Формат окна вывода аналоговой переменной с аварийными и предупредительными границами типа analog_alm:
Формат окна вывода вещественной переменной типа float:
Формат окна вывода целочисленной переменной типа long:
Формат окна вывода в случае, если заданный идентификатор переменной определен в стандартном файле системы программирования на языке ТехноСи:
При выборе действия ССЫЛКИ НА ПЕРЕМЕННУЮ в окне просмотра списка глобальных переменных выполняется вывод всех ссылок в программе текущей задачи на переменную, на которой был до выполнения данной операции установлен указатель. Если ссылки на выбранную переменную отсутствуют. то выводится окно, приведенное ниже.
Верхняя строка рамки в окне просмотра ссылок на переменную имеет следующий формат:
ССЫЛКИ НА ‘<идентификатор>’ |
где | <идентификатор> | - | имя переменной для просмотра ссылок на нее в программе. |
В окне просмотра ссылок на переменную на экран выводится строка программы, где используется заданная переменная текущей задачи, которая имеет следующий формат:
<имя файлa>(<номер строки>): <текст программы>, |
где | <имя файлa > | - | имя исходного файла, в котором обнаружена ссылка на заданную переменную; |
<номер строки> | - | номер строки, содержащей ссылку на выбранную переменную; | |
<текст программы> | - | текст программы, содержащей ссылку на выбранную переменную. |
Область ссылок на выбранную переменную, относящиеся к другому исходному файлу, отделяются пустой строкой.
При выборе действия СПИСОК ВСЕХ ССЫЛОК в окне просмотра списка глобальных переменных выполняется вывод списка всех переменных и ссылок функций, макросов, переменных стандартного файла для выбранной задачи. Формат строки ссылки:
<идентификатор>, |
где | <идентификатор> | - | идентификатор глобальной переменной, идентификатор макрооопределения или имя статического функционального блока. |