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
|