Информация о флагах параметра. #define UNRELIABLE_HDW 0x0001 // Недостоверность аппаратная
#define UNRELIABLE_MANU 0x0002 // Недостоверность от пользователя
#define REQUESTED 0x0004 // Идет опрос
#define MANUALLY_SET 0x0008 // Установлено вручную
#define LEVEL_A 0x0010 // Сработала уставка первого уровня
#define LEVEL_B 0x0020 // ------- " ------- второго уровня
#define LEVEL_C 0x0040 // ------- " ------- третьего уровня
#define LEVEL_D 0x0080 // ------- " ------- четвертого уровня
#define INVERTED 0x0100 // ТС инвертируется при занесен
#define RESCHANNEL 0x0200 // Данные взяты с резервного канала
#define TMCTRL_PRESENT 0x0400 // Есть команда - volatile [ТС]
#define HAS_ALARM 0x0400 // Есть уставки - volatile [ТИТ]
#define STATUS_CLASS_APS 0x0800 // АПС [ТС]
#define TMSTREAMING 0x1000 // Передавать со временем
#define F_ABNORMAL 0x2000 // Отлично от нормального
#define F_UNACKED 0x4000 // ТС несквитирован
#define F_IV 0x8000 // 101 IV
Пример:
select LPAD(to_hex(flags),8,'0'), * from oik_cur_tt where (flags & x'3'::int) <> 0;
select LPAD(to_hex(flags),8,'0'), * from oik_cur_tt where (flags & x'0400'::int) <> 0;
|