ГНЦ ИФВЭ
ОУ У-70
Система Управления комплекса У-70  

Программирование на Верхнем Уровне СУ

Библиотеки алгоритмов СУ

Описание параметров СУ - таблица типа 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: максимально возможное значение элементов параметра

Автор © Клименков Е.В.