Вход

Просмотр полной версии : AbsArchMomentValue и строковая переменная



M_321
31.10.2024, 06:48
Пытаюсь модулем расчет получить значение строковой переменной из архива AbsArchMomentValue(переменная, время, 1), выдает ошибку синтаксиса.
как получить значение строковой переменной из архива?

SCADAMaster
31.10.2024, 09:24
Со строками Расчет не работает.
Можно использовать Скрипт C#:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?sluzhebnie_skript_rukovodstvo_i_primery _rabota_s_arhivom_dannyh_obrabotka_arhivov.html

M_321
01.11.2024, 01:26
В примере выбирают массив за интервал командой
var mas = k.Read(StartTime, EndTime, false);
Может есть команда выбора ближайшего к концу интервала? или цикл с конца?

SCADAMaster
01.11.2024, 09:36
Вам что именно нужно? Последнее значение в архиве?

M_321
01.11.2024, 13:47
Последнее непустое значение переменной в архиве для заданого временнго интервала

SCADAMaster
01.11.2024, 14:21
Что значит не пустое?
Можно примерно так сделать:
var mas = k.Read(EndTime.AddSeconds(-1), EndTime, true);
У mas возьмите последнее значение.

M_321
01.11.2024, 17:41
непустое значит отличное от "".
какая функция определения длины полученного массива var?

SCADAMaster
01.11.2024, 18:00
mas.Last() - последнее значение
mas.Length - длина

M_321
05.11.2024, 16:45
А переменные типизированных объектов пишутся в архив?

есть нетипизированные переменные Х1, Х2, Х3... они не архиваруются
есть типизированный объект с значением P, Р архивируется
вход P связан с Х1, для первого типа. Х2 для второго и тд для всех типизированных объектов
далее внутри типизированного объекта скрипт, который делает поиск по архиву за интервал.
у меня он почему-то не делает