|
|
Программирование на Верхнем Уровне СУ
Библиотеки алгоритмов СУ
Описание параметров СУ - таблица типа PASSPORT
Устройство таблицы
для физических управляющих параметров
|
|
Размер:
|
|
|
Количество плоскостей:
|
|
|
|
без поддержки режимов:
|
1
|
|
|
|
для работы в каждом режиме:
|
PRG_NUM_REGIME1
|
|
|
|
для работы со связанными режимами:
|
1
|
|
|
Количество строк:
|
равно числу атрибутов соответствующих DATA-таблиц
|
|
|
Количество атрибутов:
|
11
|
|
Количество идентичных таблиц:
|
|
|
без поддержки режимов: 1 таблица
|
|
|
с поддержкой режимов: 2 таблицы
|
|
|
имена таблиц различаются только последним символом:
|
|
|
|
1-я таблица имеет
PRG_NUM_REGIME1
плоскостей
|
|
|
|
|
каждая плоскость соответствует параметрам одного режима;
|
|
|
|
2-я таблица имеет 1 плоскость
|
|
|
|
|
используется при работе со связанными режимами;
|
|
|
|
|
имя этой таблицы составлено из имени 1-й таблицы и символа "T".
|
|
Устройство таблицы
для физических измеряемых параметров
|
|
Размер:
|
|
|
Количество плоскостей:
|
3
|
|
|
Количество строк:
|
равно числу атрибутов соответствующей DATA-таблицы
|
|
|
Количество атрибутов:
|
11
|
|
Устройство таблицы
для технологических управляющих параметров
|
|
Размер:
|
|
|
Количество плоскостей:
|
|
|
|
без поддержки режимов:
|
1
|
|
|
|
с поддержкой режимов:
|
PRG_NUM_REGIME1
|
|
|
|
для работы со связанными режимами:
|
1
|
|
|
Количество строк:
|
равно числу атрибутов соответствующих DATA-таблиц
|
|
|
Количество атрибутов:
|
8
|
|
Назначение плоскостей:
|
|
|
при поддержке режимов:
|
|
|
|
номер плоскости соответствует номеру режима
|
|
Устройство таблицы
для технологических измеряемых параметров
|
|
Размер:
|
|
|
Количество плоскостей:
|
2
|
|
|
Количество строк:
|
равно числу атрибутов соответствующих DATA-таблиц
|
|
|
Количество атрибутов:
|
8
|
|
Назначение плоскостей:
|
|
1 - |
соответствует DATA-таблице, имеющей копии 1,3;
|
|
2 - |
соответствует DATA-таблице, имеющей копию 1.
|
|
Структура строки таблицы - описание одного физического параметра
|
struct passport_tup
{
unsigned short int flag1; // семафор результата измерения/управления
unsigned short int flag2; // команда пользователя
short int copy; // право доступа
// старший байт - приоритет пользователя,
// младший байт - код профессии пользователя
char par_name[TBL_LEN_PAR_NAME]; // имя параметра
char out_form[TBL_LEN_PAR_FMT]; // формат вывода (язык С)
short int num_items; // число элементов параметра
short int var_type; // тип параметра:
// 1-char, 2-short, 4-int,
// 8-double, 9-текст,
// 5-комментарий, 7-статус
short int reserve; // резерв
short int control; // type=1,2,4,8: тип контроля
// при редактировании элементов параметра:
// 0 - нет контроля,
// 1 - минимум и максимум,
// 2 - неравество нулю
// type=5: номер строки
// в таблице "U70_COMMENT_TEXT"
// type=7: номер строки
// в таблице "U70_STATUS_TEXT"
double var_min; // минимально возможное значение
// элементов параметра
double var_max; // максимально возможное значение
// элементов параметра
};
|
Структура строки таблицы - описание одного
технологического параметра
|
struct passport_tup
{
unsigned short int flag1; // семафор результата измерения/управления
unsigned short int flag2; // резерв
short int copy; // номер копии DATA -таблицы
char par_name[TBL_LEN_PAR_NAME]; // имя параметра
char out_form[TBL_LEN_PAR_FMT]; // формат вывода (язык С)
short int num_items; // число элементов параметра
short int var_type; // номер плоскости DATA-таблицы
short int reserve; // резерв
};
|
Номера элементов строки таблицы
|
|
|
// |
P: физический параметр,
T: технологический параметр
|
#define TBL_PASS_SEM_RES
|
1
|
// |
P,T: семафор результата измерения/управления
|
#define TBL_PASS_SEM_CMD
|
2
|
// |
P,T: команда пользователя
|
#define TBL_PASS_ACCESS
|
3
|
// |
P: право доступа, T: номер копии DATA -таблицы
|
#define TBL_PASS_PAR_NAME
|
4
|
// |
P,T: имя параметра
|
#define TBL_PASS_PAR_FORM
|
5
|
// |
P,T: формат вывода (язык С)
|
#define TBL_PASS_PAR_NUMBER
|
6
|
// |
P,T: число элементов параметра
|
#define TBL_PASS_PAR_TYPE
|
7
|
// |
P: тип параметра,
T: номер плоскости DATA -таблицы
|
#define TBL_PASS_PAR_RESERVE
|
8
|
// |
P,T: резерв
|
#define TBL_PASS_PAR_CNTR
|
9
|
// |
P: тип контроля при редактировании
элементов параметра
|
#define TBL_PASS_PAR_VAL_MIN
|
10
|
// |
P: минимально возможное значение
элементов параметра
|
#define TBL_PASS_PAR_VAL_MAX
|
11
|
// |
P: максимально возможное значение
элементов параметра
|
|
Автор © Клименков Е.В.
|
|
|
|