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

3.1.8.1. Общие параметры для всех таблиц

Каждая таблица использует наборы параметров, большая часть из которых используется для каждой таблицы.
Общие колонки для всех параметров ТС,ТИТ,ТИИ
SQL column
type
Описание
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;
update_time
timestamp
Время обновления телепараметра;
change_time
timestamp
Время изменения телепараметра;
tm_time
timestamp
Метка времени полученная от оборудования;
ex_flags
int      
Внутренние флаги комплекса;
flags2
smallint 
Внутренние флаги комплекса;
provider
text     
Источник данных.