Страница 1 из 1

Как в макросе получить значение переменной из выборки?

СообщениеДобавлено: 23 ноя 2023, 16:25
sssu
Здравствуйте,
прошу помочь в решении следующей задачи:

Панель MT8051iE
Подключен датчик давления по RS485 (FreeProtocol).
Строка данных с датчика принимается, разбирается на переменные, производятся расчеты и результаты выводятся на панели (макросы).
Производится выборка данных с адреcа LW-300, интервал 60 секунд, количество записей 180 (real time), файл журнала в памяти панели.
на основе выборки выводится график выборки в реальном времени (бегущее окно).

для завершения проекта мне необходимо периодически в макросе получать первое (из 180) значение выборки данных в качестве переменной.

Как в макросе получить первое (из 180) значение выборки данных в качестве переменной?

интуитивно понятно что значения хранятся в адресном пространстве панели, но как и откуда его читать не смог разобраться.

Буду рад помощи.

Re: Как в макросе получить значение переменной из выборки?

СообщениеДобавлено: 23 ноя 2023, 16:54
8bit
смотрите группу встроенных функций Журнал данных/событий в редакторе макросов и главу 18.7.11 Data/Event Log в Руководстве пользователя EasyBuider Pro

Re: Как в макросе получить значение переменной из выборки?

СообщениеДобавлено: 23 ноя 2023, 17:49
sssu
8bit писал(а):смотрите группу встроенных функций Журнал данных/событий в редакторе макросов и главу 18.7.11 Data/Event Log в Руководстве пользователя EasyBuider Pro


Спасибо за быстрый ответ

Функциями FindDataSamplingDate и FindDataSamplingIndex я могу проверить наличие файла лога выборки по заданным параметрам,

return_value = FindDataSamplingIndex (data_log_number, year, month, day,
index)
.....
return_value equals to 1 if referred data sampling file is successfully found,
otherwise it equals to 0.


каким образом из макроса прочитать первое (или произвольное из 180-ти в моем случае) значение из этого файла?

Re: Как в макросе получить значение переменной из выборки?

СообщениеДобавлено: 23 ноя 2023, 21:33
АЛМ
sssu писал(а):каким образом из макроса прочитать первое (или произвольное из 180-ти в моем случае) значение из этого файла?

Никаким.

Рекомендую в макросе, выполняемом поминутно, создать массив, в который записывать и считывать значения.

Re: Как в макросе получить значение переменной из выборки?

СообщениеДобавлено: 23 ноя 2023, 22:31
sssu
Всем спасибо за ответы.

очень жаль что нет решения через выборку данных.

написал отдельный макрос реализующий кольцевой буфер для моего случая

Re: Как в макросе получить значение переменной из выборки?

СообщениеДобавлено: 23 ноя 2023, 22:41
dimensy
Наверное, самое безболезненное - это использовать линию наблюдения у графика