Page 1 of 1

Управление шкалой графика

PostPosted: 18 Sep 2017, 18:47
by barcklay
Добрый день.
Требуется управлять интервалом временной шкалы графика, учитывая, что программа, где этот график находится, исполняется на контроллере автономно. Просмотр графика осуществляется по мере необходимости через remote panel (через браузер).
Как это сделать?
Пробовал через PropertyNode->X.Scale->max\min. При отладке с использованием ПК это работает, при выполнении автономно на контроллере выдается ошибка 1055.
Посоветуйте, как решить такую задачу

Re: Управление шкалой графика

PostPosted: 18 Sep 2017, 21:03
by Kosist
Code.gif
Ну или скрины хотя бы.
И немного больше деталей - что за контроллер (промышленный ПК, cDAQ, cRIO, что-то другое)?
Ошибка 1055 - означает что ссылка не действительна. Если исполнение идет на cRIO, то тогда понятно - т.к. там проперти ноды нельзя использовать (нет интерфейса как такового), а при запуске из-под ПК все будет работать, т.к. исполнение будет не на RT...
P.S. Жаль, что гифки в аттачментах не работают... :haha:

Re: Управление шкалой графика

PostPosted: 19 Sep 2017, 09:52
by barcklay
Да, устройство - cRio 9066.
Кусок кода прилагаю.
Кратко - требуется обеспечить отображение приходящих данных за последние 2 часа.
Каким образом можно иначе решить данный вопрос?

Re: Управление шкалой графика

PostPosted: 19 Sep 2017, 09:57
by Kosist
На компакт рио узел свойств работать не будет - http://digital.ni.com/public.nsf/allkb/ ... 6B0065F4B9.
Можно собирать данные в 2-х часовой буфер, и отображать его (по заполнении буфера, удаляете данные с начала буфера, новые дописываете в конец, и т.д.).
В целом, обычная практика такова - имеется приложение на контроллере, и приложение на компе (хосте). Контроллер посылает данные на хост, и тот уже их отображает. Тогда можно использовать все, что угодно. Если сейчас Вы "стучите" к контроллеру через Remote Panel черел локальную сеть, то советую переделать приложение на RT часть, и хост часть.

Re: Управление шкалой графика

PostPosted: 19 Sep 2017, 10:08
by barcklay
Спасибо за информацию.
В настоящий момент реализую именно вариант с 2х часовым буфером.
Заказчик хочет вариант без хоста.
В чем основные плюшки подобного разделения? Есть ли в этом смысл, если в системе N идентичных установок с такими контроллерами и один ПК оператора?

Re: Управление шкалой графика

PostPosted: 19 Sep 2017, 10:53
by Kosist
Имея приложение на хосте, Вы можете делать намного больше, чем контроллируя приложение через Remote Panel. Т.к. Remote Panel действия происходят на cRIO - и, таким образом Вы грузите его ненужной работой. Но все зависит от приложения... Представте, что Вам нужно анализировать данные, строить графики, генерировать отчеты; иметь user management, и т.д. Все это лучше сделать на хосте, а RT приложение пускай только собирает данные, сохраняет их/передает дальше, управляет устройствами.
Ну и да, если у Вас есть много одинаковых станций, Вы можете сделать одно хост приложение, которое будет их мониторить - и это будет происходить более удобным способом, нежели удаленно через браузер.