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

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

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

Глобальные перменные определены в файлах-заголовках prg.h, prglib.h.
Указаны начальные значения переменных.

Параметры, передаваемые при загрузке ПП

Параметры анализируются в процедуре PrgIni_Start.

char prg_s_debug[] = "model"; // означает работу ПП в режиме моделирования
char prg_s_cmt[] = "cmt"; // означает вывод в файл-комментарий
char prg_s_task[] = "task="; // указывает номер задачи
char prg_s_system[] = "system="; // указывает номер подсистемы
char prg_s_direct[] = "dir="; // указывает плоскость координат: 1/2/3 (Hor/Ver/Hor&Ver)
char prg_s_regime[] = "regime="; // указывает номер режима

Параметры анализируются в процедуре PrgConnectRegime_Get (для управляющей программы).

char prg_s_regime[] = "regime="; // указывает номер режима
  = "regime/"; // указывает на список связанных режимов - номер столбца в таблицах "U70_PD_CONNECT_W", и номер базового режима - номер столбца в таблице "U70_PD_CONNECT_BASE"

Параметры, определяемые при загрузке ПП

Параметры определяются в процедуре PrgIni_Start.

#define N_PRG_NAME_BMP   32 // максимально возможное количество имен bitmap-файлов, создаваемых ПП
int prg_debug = 0; // семафор моделирования данных (отладка ПП), если равен 1, то нет обращений к таблицам БД в КО
int prg_fl_cmt = 0; // семафор вывода в файл-комментарий
int prg_n_regime = 0; // номер режима работы (нумерация с 1)
int prg_n_task = 0; // номер задачи (нумерация с 1)
int prg_n_system = 0; // номер системы (нумерация с 1)
int prg_n_direct = 0; // направление: 1/2/3 (Hor/Ver/Hor&Ver)
char prg_sys_name[100] = {0}; // имя для файла syslog
char *prg_name_bmp[N_PRG_NAME_BMP];     // список имен bitmap-файлов, создаваемых ПП
char *prg_name_task[N_PRG_NAME_BMP];     // список названий задач для bitmap-образов

Параметры, определяемые в процессе работы ПП
unsigned short int prg_err = 0; // код ошибки
unsigned short int prg_cmd_user = CMD_NOTHING; // команда пользователя
short int prg_tcoord[7];     // координаты таблицы для записи и чтения

Ведение статистики измерений - номер плоскости в таблице измеренных данных

Переменные модифицируются в процедуре PrgIni_StatPlane.

short int prg_stat_plane_start = 2; // начальный номер плоскости для технологических данных
short int prg_stat_plane_end = 30; // конечный номер плоскости для технологических данных
short int prg_stat_plane_phys = 3; // поправка к номеру плоскости для физических данных
short int prg_stat_plane = 0; // текущий номер плоскости для технологических данных

Работа со связанными режимами

Переменные определяются в процедуре PrgConnectRegime_Get.

char prg_treg_list[PRG_NUM_REGIME1]; // список связанных режимов
char prg_treg_base; // номер базового режима
int prg_treg_flag; // семафор работы со связанными режимами

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