Создание элементов программ с помощью табличных редакторов

  Особенности редактирования

  Табличный редактор аргументов основной программы

  Табличный редактор аргументов программного компонента

  Табличный редактор переменных

  Табличный редактор функций и функций-блоков

  Табличный редактор структурных типов

  Табличные редакторы для работы с внешними функциями

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

   аргументы;

   локальные переменные;

   глобальные переменные;

   функции-блоки (подпрограммы) и функции;

   структурные типы.

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

Перечисленные компоненты и элементы, наряду с листингами ST и IL и диаграммами LD, SFC и FBD, образуют ветви дерева в окне структуры программы.

Для входа в соответствующий табличный редактор нужно в окне структуры программы нажать ЛК на любом из перечисленных выше элементов.

Особенности редактирования

Для создания/удаления строк и поиска в табличных редакторах используется типовая панель инструментов (см. Типовые средства редактирования ).

Для перехода к редактированию отдельной ячейки таблицы нужно дважды нажать ЛК на этой ячейке. Редактирование ячейки производится либо путем непосредственного ввода с клавиатуры, либо путем выбора нужного значения из списка.

При задании числа в качестве разделителя целой и дробной части используется точка.

Если в ячейку столбца [] Массив ввести число, равное количеству элементов массива, то в этой ячейке отобразится диапазон индексов элементов (начиная с 0). Например, для двумерного массива при вводе 9, 8 отобразится 0 .. 8, 0 .. 7.

Некоторые элементы (например, переменные), заданные в табличных редакторах, автоматически добавляются в листинги текстовых программ в виде соответствующих конструкций языка. Такие конструкции выделены серым цветом и недоступны для редактирования с помощью клавиатуры.

Доступные типы данных (столбец Тип данных) для программ на всех языках одинаковы (см. Определение переменных и констант ).

Начальное значение (столбец Начальное значение) может быть задано в любой из форм, определенных для Техно ST (см. Числовые константы Техно ST и Строковые константы Техно ST ).

Табличный редактор аргументов основной программы

Аргументы основной программы, так же как и аргументы любого шаблона, задаются в соответствующем табличном редакторе (см. Табличный редактор аргументов ).

Табличный редактор аргументов программного компонента

Вид табличного редактора аргументов программного компонента (функции или функции-блока) показан на следующем рисунке.

В этом редакторе задается имя аргумента, его тип (вход, выход или вход/выход), тип данных, начальное значение и комментарий. Если в поле [ ] (Границы массива) строки аргумента задать число, аргумент  интерпретируется как массив.

Заданные на рисунке параметры равнозначны следующей конструкции Техно ST (см. Операторы Техно ST ):

VAR_INPUT ARG_000: ARRAY OF INT[ 0 .. 8 ]; END_VAR //array  

VAR_INOUT ARG_001 : INT := 256; END_VAR

VAR_OUTPUT ARG_002 : INT; END_VAR

Табличный редактор переменных

Вид табличного редактора переменных показан на следующем рисунке.

В этом редакторе задается имя переменной, ее тип данных, начальное значение и комментарий. Если в поле [ ] строки переменной задать число, переменная интерпретируется как массив.

Если показанные на рисунке переменные являются локальными, то заданные параметры равнозначны следующей конструкции Техно ST (см. Операторы Техно ST ):

VAR VAR_000: ARRAY OF INT[ 0 .. 34 ] := 23; END_VAR //array 

VAR VAR_001: BOOL := TRUE; END_VAR

VAR VAR_002: UINT; END_VAR

Табличный редактор функций и функций-блоков

Вид табличного редактора функций и функций-блоков показан на следующем рисунке.

В этом редакторе задается имя функции (функции-блока) и комментарий.

Если указан тип возвращаемого значения, определяется функция, если тип возвращаемого значения не указан, определяется функция-блок.

Если в поле Массив строки функции задать число, функция возвращает массив. Для функции-блока поле Массив недоступно. 

Показанные на рисунке параметры соответствуют следующим конструкциям Техно ST (см. Пользовательские функции Техно ST ):

строка 1:

FUNCTION_BLOCK FUNCTION_001

END_FUNCTION_BLOCK

строка 2:

FUNCTION FUNCTION_002 : ARRAY OF INT[ 0 .. 2 ]

END_FUNCTION

Табличный редактор структурных типов

В этом редакторе задается имя создаваемого структурного типа и комментарий (см. Структуры Техно ST ).

Табличные редакторы для работы с внешними функциями

Для конфигурирования вызовов функций из внешних библиотек используются специальные табличные редакторы (см. Внешние библиотеки функций ).