При выполнении операций по созданию новых и редактированию существующих блоков на экране возникает окно с заголовком Block Attributes. В правой части окна под заголовком Block расположена группа из четырех кнопок:
При входе в данную операцию окно имеет вид:
Слева располагаются кнопки с названиями открытых библиотек. После выбора одной из них в средней части окна появятся пиктограммы входящих в данную библиотеку блок-функций. Выбор типа блок-функции производится нажатием на соответствующую пиктограмму.
При выполнении данной операции окно имеет вид:
Каждому входу соответствует строка таблицы. Для редактирования значения поля таблицы следует указать на него курсором и нажать левую кнопку мыши. Добавление нового входа или удаление выбранного (строка выделена белым цветом ) производится с помощью кнопок Add и Delete соответственно. Каждый вход блока имеет уникальное имя и определенный тип данных. При задании типа данных входа можно оперировать понятием указатель. Одна строка таблицы может задавать массив входов одного типа.
Поясним содержание столбцов:
Name- имя входа
Type - внутренний тип данных редактора или типы данных определенный пользователем
Pointer - зеленый цвет индикатора означает указатель на тип
Array- зеленый цвет индикатора означает массив входов
Count - размерность массива
Ниже в качестве примера приведены различные варианты описания входов на основе типа BYTE
input_0 - вход типа BYTE (char)
input_1 - вход типа указатель на BYTE (char*)
input_2 - 4 входа типа BYTE (char[4])
input_3 - 16 входов типа указатель на BYTE (char*[16])
Выбор значения поля Type производится посредством меню
Если выбрать пункт User то появится окно Type Selector
По нажатию на
кнопку
появляется список типов данных,
определенных пользователем для
данного проекта:
Кнопка Type Editor вызывает редактор типов данных. Кнопки Fields и Arrays управляют разложением пользовательского типа на поля и элементы массива.
Если задано разложение на поля то после нажатия кнопки Done добавятся входы, соответствующие полям пользовательского типа и с теми же именами
Если задано разложение на поля и элементы массива, то после нажатия кнопки Done добавятся входы, соответствующие всем элементам массива для полей пользовательского типа, которые определены как массивы.
Если блок имеет связи, то удаление или редактирование существующих входов не разрешено.
Редактирование выходов блок-функции производится аналогично редактированию входов
Смотрите описание соответствующей блок-функции в пункте Библиотека системных блок-функций далее в этой главе.
Для создания блок-функции в выбранной ячейке следует:
При необходимости произвести редактирование имени блок-функции
Для выделения блок-функции следует указать на нее курсором и нажать левую кнопку мыши. Учтите, что если для выделения блока выбрать окно пиктограммы, то одновременно с выделением этого блока выполнится вызов окна редактирования блок-функций.