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

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

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

Списки параметров вывода в задачах СУ - таблица типа MAIN


Устройство таблицы для физических и технологических параметров
Размер:
 
Количество плоскостей:
   
без поддержки режимов: 1
   
с поддержкой режимов: PRG_NUM_REGIME1
 
Количество строк: 1
 
Количество атрибутов: 13
Особенность:
 
Каждая плоскость соответствует одному режиму работы ускорительного комплекса.
 
Каждая строка соответствует одной задаче СУ.
Описание одного параметра в структуре строки таблицы
struct main_par
{
  char      pass_tab[TBL_LEN_TABLE]; // имя PASSPORT-таблицы параметра
  short int nplan;                   // номер плоскости PASSPORT-таблицы параметра
  short int ntup;                    // номер строки PASSPORT-таблицы параметра
  char      data_tab[TBL_LEN_TABLE]; // имя DATA-таблицы параметра
};
Структура строки таблицы - один список вывода параметров
struct main_tup
{
  unsigned short int flag0;   // семафор результата измерений
  unsigned short int flag1;   // семафор результата управления
  unsigned short int flag2;   // команда пользователя
  unsigned char      axis;    // число вертикально выводимых параметров
  unsigned char      par_num; // число параметров
  struct main_par   *parm;    // описание параметров
};
Номера элементов строки таблицы
#define TBL_MAIN_SEM_MEAS 1 // семафор результата измерения
#define TBL_MAIN_SEM_CNTR 2 // семафор результата управления
#define TBL_MAIN_SEM_CMD 3 // команда пользователя
#define TBL_MAIN_PAR_RESERVE 4 // число вертикально выводимых параметров
#define TBL_MAIN_PAR_NUMBER 5 // число параметров
#define TBL_MAIN_PAR_FIRST 6 // начало списка параметров
#define TBL_MAIN_PAR_DESC_LENGTH 4 // число элементов для описания одного параметра (число элементов структуры main_par)
#define TBL_MAIN_PAR_DESC_PASS 0 // номер в структуре main_par с именем PASSPORT-таблицы параметра
#define TBL_MAIN_PAR_DESC_PLANE 1 // номер в структуре main_par с номером плоскости PASSPORT-таблицы параметра
#define TBL_MAIN_PAR_DESC_TUPLE 2 // номер в структуре main_par с номером строки PASSPORT-таблицы параметра
#define TBL_MAIN_PAR_DESC_DATA 3 // номер в структуре main_par с именем DATA-таблицы параметра

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