4.2.2.2.1. Таблицы данных

 
К виртуальным таблицам данных Astra.RMap относятся:
nodes – сигналы;
nodes_values – оперативные значения;
nodes_history – история значений;
nodes_attributes – свойства сигналов.
 

Связи таблиц

 
В таблицах nodes_values, nodes_history и nodes_attributes поля NodeId являются внешними ключами и ссылаются на таблицу nodes.
 
При подключении Astra.RMap к Astra.AccessPoint по TCP, AppId соответствует идентификатору источника, с которого Astra.AccessPoint получает данные.
При подключении по DCOM AppId соответствует идентификатору источника, к которому подключается Astra.RMap.
 
 

nodes

 
Отображает сигналы, по которым возможен просмотр данных.
 
Столбец
Тип данных
Описание
NodeId
bigint
Идентификатор сигнала
AppId
bigint
Идентификатор источника
TagName
text
Имя сигнала
Description
text
Описание сигнала
Unit
text
Единицы измерения
 

nodes_values

 
Отображает оперативные значения сигналов.
 
Столбец
Тип данных
Описание
NodeId
bigint
Идентификатор сигнала
AppId
bigint
Идентификатор источника
Time
timestamp
Дата и время по UTC
ValInt
bigint
Значение сигнала (знаковое)
ValUInt
bigint
Значение сигнала (беззнаковое)
ValDouble
double
Значение сигнала (с плавающей точкой)
ValBool
boolean
Значение сигнала (логическое)
ValString
text
Значение сигнала (текстовое)
Quality
integer
Качество
 
В зависимости от типа данных значение сигнала отображается в соответствующем столбце.
 

nodes_history

 
Отображает историю значений сигналов.
 
Столбец
Тип данных
Описание
NodeId
bigint
Идентификатор сигнала
AppId
bigint
Идентификатор источника
ActualTime
timestamp
Действительная метка времени сигнала. Для всех значений внутри временного интервала совпадает с полем Time, для граничных точек содержит действительную метку времени границы
Time
timestamp
Дата и время
ValInt
bigint
Значение сигнала (знаковое)
ValUInt
bigint
Значение сигнала (беззнаковое)
ValDouble
double
Значение сигнала (с плавающей точкой)
ValBool
boolean
Значение сигнала (логическое)
ValString
text
Значение сигнала (текстовое)
Quality
integer
Качество
RecordType
text
Запрашиваемый тип значения. Принимаемые значения:
lbound - значение является левой граничной точкой
ubound - значение является правой граничной точкой
inner - значение является точкой внутри интервала
 
В зависимости от типа данных значение сигнала отображается в соответствующем столбце.
 

nodes_attributes

 
Отображает свойства сигналов.
 
Столбец
Тип данных
Описание
NodeId
bigint
Идентификатор сигнала
AppId
bigint
Идентификатор источника
PropId
bigint
Идентификатор свойства сигнала
ValInt
bigint
Значение свойства (знаковое)
ValUInt
bigint
Значение свойства (беззнаковое)
ValDouble
double
Значение свойства (с плавающей точкой)
ValBool
boolean
Значение свойства (логическое)
ValString
text
Значение свойства (текстовое)
 
В зависимости от типа данных значение свойства сигнала отображается в соответствующем столбце.
 
Astra.RMap преобразует значения свойства CDT (Канонический тип данных, PropId = 1), получаемые от Astra.Server, к собственным кодам типов.
В таблице приведено соответствие значений свойства 1 (CDT) кодам типов в Astra.RMap:
 
Тип сигнала
Int1
UInt1
Int2
UInt2
Int4
UInt4
Int8
UInt8
Float
Double
Bool
String
Time
Значение 1 (CDT)
1
3
9
8
7
6
13
12
14
15
5
17
18
Код
16
17
2
18
3
19
20
21
4
5
11
8
7