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

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

Библиотеки программных объектов СУ

Пример стандартного в СУ Супервизора

Текст диагностической ПП, которая используется для диагностики технологических подсистем, не имеющих каких-либо измеряемых параметров.

ПП выполняет следующие функции:

контроль состояния аппаратно-программного комплекса:
 
Контроллер Оборудования (КО) включен или выключен;
 
состояние MIL 1553B;
 
состояние БД ССУДА в КО;
 
функционирование Общей Таймерной Системы;
 
работоспособность интерфейсной электроники;
 
работоспособность ПП в КО;
 
состояние процесса управления в КО;

ПП использует следующие таблицы БД ССУДА:

Имя таблицы Тип таблицы Тип параметров Кол. плоскостей Кол. строк Кол. столбцов Номер копии
B_TP_ALARM PASSPORT Технологи- ческие 8 2 стандарт 1
B_TD_ALARM DATA Технологи- ческие 8 16 2 1, 3
U70_TP_RESIDENT PASSPORT Технологи- ческие 5 32 стандарт 1
U70_TD_RESIDENT DATA Технологи- ческие 5 32 32 1
U70_TM_RESIDENT MAIN Технологи- ческие 5 32 стандарт для 32 параметров 1
#include <stdio.h>
#include "/prg/prg.h"
#include "/prg/prgclass.h"
#include "/prg/prgclasv.h"
    
int main( int narg, char *sarg[] )
{
  ApplicationMeasure Ap;
  return Ap.MakeRun( narg, sarg );
}
Компиляция и сборка стандартного в СУ Супервизора (файл sv_std.cc)
Ldb=/usr/usera/voevodin/rt-data/ccydalib/ccydalib.a
Llib=/prg/prgclasv.a /prg/sv_lib.a /prg/prgclass.a /prg/prg.a /prg/bmplib.a
Lobj=sv_std.o
sv_std: $(Lobj)
	g++ -o sv_std $(Lobj) $(Llib) $(Ldb) -lm
	strip -s sv_std
	rm sv_std.o
	if (ls /prg/prg_sv_std) then (chmod 666 /prg/prg_sv_std) fi
	mv sv_std /prg/prg_sv_std
	chmod 555 /prg/prg_sv_std
	ls -l /prg/prg_sv_std
sv_std.o: /prg/prg.h /prg/sv_lib.h /prg/prgclasv.h sv_std.cc
	g++ -c sv_std.cc

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