НТК Интерфейс
ПО ОИК Диспетчер НТ. ПО сервер версия 3.Х.
          Руководство пользователя
×
Меню

3.1.8.7. v_cur_ts

Таблица содержит информацию о текущем состоянии телесигналов.
SQL column
type
Описание
update_time      
timestamp    
Метка времени;
name       
text     
Наименование телепараметра;
tm_type    
smallint 
Тип телепараметра 0=ТС, 1=ТТ, 2=ТИ;
tm_type_name
text     
Наименование типа;
tma        
int      
Адрес, ((uint32)ch << 24) + ((uint32)rtu << 16) + point;
tma_str    
varchar(20)
'Адрес в формате '#{TC|TT|TI}Канал:КП:Объект'
Примеры: '#TT:0:1:1', '#TC:0:1:1' (символы латинские)
Если тип телепараметра одназначно определен для данной колонки данной таблицы, то в условиях запроса можно задавать значение в сокращенном виде, например: 
select * from oik_cur_tt where tma_str = '0:1:1';
ch         
smallint 
Канал;
rtu        
smallint 
КП;
point      
smallint 
Объект;
class_id
smallint 
Класс телепараметра;
group_id 
smallint 
Группа телепараметра;
flags      
int      
Информация о флагах параметра.
#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;
change_time
timestamp
Время изменения телепараметра;
tm_time
timestamp
Метка времени полученная от оборудования;
ex_flags
int      
Внутренние флаги комплекса;
flags2
smallint 
Информация о дополнительном флаге;
provider
text     
Источник;
v_code
smallint
Код значения;
v_s2
smallint
Внутренние флаги комплекса;
v_importance
smallint
Важность;
v_state_text
text
Текст текущего состояния;
v_normalstate
smallint
Состояние в нормальном режиме;
cl_name      
text  
Имя класса ТС;
cl_gen_ack   
boolean
Признак общего квитирования;
cl_unack0    
boolean
Признак неквитированности для "0";
cl_unack1    
boolean
Признак неквитированности для "1";
cl_text0     
text  
Текст для состояния "0";
cl_text1     
text  
Текст для состояния "1";
cl_break_text
text  
Текст для состояния "00";
cl_malfun_text
text  
Текст для состояния "11";
cl_fla_name  
text   
Название флага 1;
cl_flb_name  
text 
Название флага 2;
cl_flc_name  
text  
Название флага 3;
cl_fld_name  
text  
Название флага 4;
cl_fla_text0 
text  
Текст для состояния флага 1 "0";
cl_fla_text1 
text  
Текст для состояния флага 1 "1";
cl_flb_text0 
text  
Текст для состояния флага 2 "0";
cl_flb_text1 
text  
Текст для состояния флага 2 "1";
cl_flc_text0 
text  
Текст для состояния флага 3 "0";
cl_flc_text1 
text  
Текст для состояния флага 3 "1";
cl_fld_text0 
text  
Текст для состояния флага 4 "0";
cl_fld_text1 
text  
Текст для состояния флага 4 "1";