Страницы: 1
RSS
Создание бесконечного графика
 
Подскажите, пожалуйста, можно ли строить график в реальном времени с просмотром истории по двум меняющимся ячейкам из книги (E5 и Е6)?
В этих ячейках  данные меняются постоянно. Они полученны из DDE из другого приложения (Codesys) . Также на компьютере создается файл trd с записями параметров находящихся в 1 столбце. Данные строкового типа, разделенные ; Каждый день по реальным часам создается новый trd файл (history1.trd, history2.trd и т.д.)

Можно ли решить как-то такую задачу?

Странно, но файл trd приложить не могу. Пишет размер более 100 кб, хотя он имеет размер 4кб. Приложил его в архиве.
Изменено: xavoir - 14.02.2020 12:51:17
 
претендуете на лавры Чака Норриса?
на одном из вечерних телевизионных шоу Чак Норрис присутсвовал, как приглашенная звезда.
Ведущий
-- Дамы и господа, встречайте Чак Норрис - единственный человек в мире, который досчитал до бесконечности!!!
-- Дважды, - скромно поправил Чак Норрис

вы замахнулись на бесконечный график... интересно
если кто-то досмотрит его до конца - получается это подделка какая-то, а не какой не бесконечный график!
а если не досмотрит - тогда не понятно, график действительно бесконечный, или просто у того кто смотрел не хватило зрения на весь график.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Здравствуйте. Бесконечный имеется ввиду в кавычках. Данные собираются в течении 60 дней максимум. Интервал сбора 10 секунд. Чтоб построить график - необходимы ряды данных, это я понимаю. Данные за день собираются в файлах history*.trd.
Задается постоянная температура и влажность. На графике необходимо смотреть были ли падения в температуры и влажности в течении прошедшего времени и достраивать его дальше  по данным (каждые 10 секунд)
 
Цитата
xavoir написал:
можно ли строить график в реальном времени
скажем так, можно через PQ создать запрос к вашим файлам *.trd и задать частоту обновления, например, каждую минуту. Вопрос - как хранятся файлы *.trd, все ли нужны для графика, неплохо бы интересующий результат показать в файле
Соблюдение правил форума не освобождает от модераторского произвола
 
Доброе время суток
Цитата
xavoir написал:
В этих ячейках  данные меняются постоянно. Они полученны из DDE из другого приложения (Codesys)
Можно макросом, который отслеживает изменение ячейки по DDE (как правило организовывалось на связи ячейки с содержимым ActiveX Textbox) и при наступлении такого события дописывает данные в конец умной таблицы. По данным которой в свою очередь построен график. Если данные добавляются в конец таблицы, график автоматически расширяется.
 
Цитата
buchlotnik написал: Вопрос - как хранятся файлы *.trd, все ли нужны для графика, неплохо бы интересующий результат показать в файле
Файлы создаются каждый день. Первый файл history1.trd, второй history2.trd и т.д. Эти файлы открываются Excel и в первом столбце содержат
данные в текстовой форме типа:
1580476188;47388968;31-01-2020;13:09:48;.Temp;21.234375;PLC_PRG.Hud;110.976791;
1580476199;47399016;31-01-2020;13:09:59;.Temp;21.199219;PLC_PRG.Hud;111.063339;
1580476209;47409061;31-01-2020;13:10:09;.Temp;21.234375;PLC_PRG.Hud;110.979164;
1580476219;47419108;31-01-2020;13:10:19;.Temp;21.191406;PLC_PRG.Hud;111.064407;

Если произойдет отключение питание и снова включение - установка заработает и снова создастся новый файл с индексом больше на 1. Также файл создается каждый новый день в 00:00:00

На графике необходимо по горизонтали отображать время, а по вертикали - Temp и Hud (температуру и влажность). Разделителем полей является ;
Результат хотелось бы получать в файле прикрепленном выше (Солнечная радиация.xlsx)
 
Цитата
Андрей VG написал:
Можно макросом, который отслеживает изменение ячейки по DDE (как правило организовывалось на связи ячейки с содержимым ActiveX Textbox) и при наступлении такого события дописывает данные в конец умной таблицы.
Данные содержатся уже в другом файле/файлах и постоянно дописываются. В
ячейке просто показывается температура и влажность на данный момент времени.

Я так понимаю, чтоб построить график необходимо макросом разделять значения
(разделитель ;   ) и заносить их в разные столбцы. Я могу вручную
помещать данные используя Данные-Текст по столбцам
Страницы: 1
Наверх