Программирование на Верхнем Уровне СУ
Библиотеки алгоритмов СУ
Описание задач СУ в диалоговом меню - таблица "U70_APPLICATIONS"
Устройство таблицы
|
|
Размер:
|
|
|
Количество плоскостей:
|
расширяется по мере необходимости
|
|
|
Количество строк:
|
1
|
|
|
Количество атрибутов:
|
13
|
|
Особенность:
|
|
|
Каждая плоскость содержит описание одной ПП.
|
|
|
Несколько плоскостей могут содержать описание пакета ПП.
|
|
Структура строки таблицы - описание одной задачи
|
struct applications_tup
{
short int next_task; // ссылкой на продолжение описания является
// номер следующей плоскости в этой таблице
char prog_name[TBL_LEN_PROG_NAME]; // имя ПП
char bmp_name[TBL_LEN_BMP_NAME]; // название файла графического формата
char host_name[TBL_LEN_HOST_NAME]; // сетевое имя компьютера
unsigned short int type; // тип задачи
// если это продолжение описания, то 1
short int cold_tuple; // номер архива физических параметров является
// номером строки в таблице "U70_REGIMES_NAMES"
char param[TBL_LEN_PROG_PARAM]; // строка параметров, передаваемая ПП при загрузке
char p_name[TBL_LEN_TABLE]; // имя MAIN-таблицы физических параметров
short int p_plane; // номер плоскости MAIN-таблицы физических параметров
short int p_tuple; // номер строки MAIN-таблицы физических параметров
char t_name[TBL_LEN_TABLE]; // имя MAIN-таблицы технологических параметров
short int t_plane; // номер плоскости MAIN-таблицы технологических параметров
short int t_tuple; // номер строки MAIN-таблицы технологических параметров
};
|
Определение свойств задачи
|
#define TASK_TYPE_USUAL
|
0x0001
|
// |
загрузка ПП, поддерживающей диалоговые функции
|
#define TASK_TYPE_PVIEW
|
0x0002
|
// |
просмотр физических параметров
|
#define TASK_TYPE_TVIEW
|
0x0004
|
// |
просмотр технологических параметров
|
#define TASK_TYPE_EQUIPM
|
0x0008
|
// |
команда "execute"
|
#define TASK_TYPE_MODIFY
|
0x0010
|
// |
редактирование физических параметров
|
#define TASK_TYPE_RSON
|
0x0020
|
// |
загрузка ПП, не поддерживающая диалоговых функций
|
#define TASK_TYPE_RSOF
|
0x0040
|
// |
удалить ПП, не поддерживающую диалоговых функций
|
#define TASK_TYPE_COLD
|
0x0080
|
// |
работа с архивами физических параметров
|
|
Описание пакета ПП
|
|
Описание пакета ПП составляется из нескольких строк таблицы
|
|
|
т.е. из описаний всех ПП, входящих в этот пакет.
|
|
Свойства каждой ПП пакета повторяет описание головной ПП.
|
|
Описание не головной ПП пакета:
|
|
|
указываются имя ПП и сетевое имя компьютера;
|
|
|
тип задачи задается равным 1;
|
|
|
остальные атрибуты не указываются.
|
|
Автор ©
Клименков Е.В.,
Воеводин В.П.
|