4.2.5.2.7. Формат trend_json
Массив данных для перезаписи задаётся в служебных сигналах в формате trend_json и имеет вид:
{
"Tag":"<string>",
"Add":[{"v": "<string>", "q": "<uint2>", "t": {datetime_json}}, {…}, …],
"Update":[{"v": "<string>", "q": "<uint2>", "t": {datetime_json}}, {…}, …],
"Remove":[{"v": "<string>", "q": "<uint2>", "t": {datetime_json}}, {…}, …],
"RemoveRange":{"begin": {datetime_json}, "end": {datetime_json}},
"RemoveFromOverriden":true,
"Values":[{"v": "<string>", "q": "<uint2>", "t": {datetime_json}}, {…}, …]
}
|
где Tag – тег сигнала, для которого задается массив значений.
Остальные параметры могут использоваться в следующих комбинациях:
1. Установка тренда (все параметры – необязательные):
Add – массив добавляемых точек тренда;
Update – массив переопределяемых точек тренда;
Remove – массив удаляемых точек тренда;
RemoveRange – удаление точек тренда на указанном интервале.
Команды Add, Update, Remove и RemoveRange применяются для формирования нового набора данных, который в ходе имитации будет записан в Astra.Historian.
|
2. Возврат тренда:
Values – массив возвращаемых точек тренда при запросе.
3. Исключить тег из списка перезаписываемых:
RemoveFromOverrid
Точка тренда – значение (V), качество (Q) и метка времени (T – задается в формате datetime_json).
|
Пример массива данных для перезаписи:
{"Tag": "ASRMB.Item.Recalc", "Add": [{"v": "100", "q": "216", "t": {"y":2023, "mo":10,
"d":9, "h":10, "m":3, "s":23, "ms":452}}, {"v": "190", "q": "216", "t": {"y":2023, "mo":10,
"d":9, "h":10, "m":3, "s":37, "ms":168}}, {"v": "300", "q": "216", "t": {"y":2023, "mo":10,
"d":9, "h":10, "m":3, "s":30, "ms":384}}}]}
|
что соответствует записи в тег «ASRMB.Item.Recalc» массива данных (время по UTC):
значение «100», качество «216», метка времени «9.10.2023 10:03:23.452»;
значение «300», качество «216», метка времени «9.10.2023 10:03:30.384»;
значение «190», качество «216», метка времени «9.10.2023 10:03:37.168».
