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

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

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

Сообщение sssu » 23 ноя 2023, 16:25

Здравствуйте,
прошу помочь в решении следующей задачи:

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

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

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

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

Буду рад помощи.
sssu
 
Сообщения: 3
Зарегистрирован: 22 ноя 2023, 23:52

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

Сообщение 8bit » 23 ноя 2023, 16:54

смотрите группу встроенных функций Журнал данных/событий в редакторе макросов и главу 18.7.11 Data/Event Log в Руководстве пользователя EasyBuider Pro
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение sssu » 23 ноя 2023, 17:49

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-ти в моем случае) значение из этого файла?
sssu
 
Сообщения: 3
Зарегистрирован: 22 ноя 2023, 23:52

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

Сообщение АЛМ » 23 ноя 2023, 21:33

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

Никаким.

Рекомендую в макросе, выполняемом поминутно, создать массив, в который записывать и считывать значения.
АЛМ
 
Сообщения: 36
Зарегистрирован: 14 фев 2014, 23:27

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

Сообщение sssu » 23 ноя 2023, 22:31

Всем спасибо за ответы.

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

написал отдельный макрос реализующий кольцевой буфер для моего случая
sssu
 
Сообщения: 3
Зарегистрирован: 22 ноя 2023, 23:52

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

Сообщение dimensy » 23 ноя 2023, 22:41

Наверное, самое безболезненное - это использовать линию наблюдения у графика
dimensy
 
Сообщения: 143
Зарегистрирован: 14 мар 2018, 17:54


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 26