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

Сохранение кофигурации

Добавлено: 17 янв 2011, 10:41
HD_boy
Доброго всем дня!!
возникла проблема, не знаю как решить...
Вообщем есть vi который отвечает за настройку параметров. А именно через него устанавливается каналы сигнализации и т.д.
После того как презапускаешь его он сбрасывает все на dafault ные значения и приходится все заново перенастраивать. Как бы сделать так, чтобы он сохранял конфигурацию?
помогите пожалуйста решить эту проблему...

Re: сохранение кофигурации

Добавлено: 17 янв 2011, 10:44
Eugen Graf
Я делаю это таким образом:
http://labviewportal.org/viewtopic.php?f=49&t=143

Re: Сохранение кофигурации

Добавлено: 17 янв 2011, 11:41
Sergey Ivanov
вот так ещё можно, через ini:
http://labviewportal.org/viewtopic.php?f=49&t=2845

Re: Сохранение кофигурации

Добавлено: 05 июл 2011, 10:11
lem
Можно и вот так

Re: Сохранение кофигурации

Добавлено: 05 июл 2011, 11:17
Lexan_83
Я использую функции Read Panel from INI__ogtk.vi, Write Panel from INI__ogtk.vi из из бесплатного комплекта библиотек OpenG http://jki.net/vipm

Re: Сохранение кофигурации

Добавлено: 17 июл 2012, 13:44
Vasiliy Baev
Хочу вернуться к теме и обсудить ряд вопросов:
1) Для передачи параметров в цикл записи используете Уведомления или Очередь? или сохраняете данные по выходу из приложения?
2) Когда осуществляете открытие и закрытие файла?
3) Сохранение параметров на RT устройствах (cRIO, PXI и тп)
4) Какой формат файлов предпочитаете? почему?

Ряд мнений на некоторые вопросы прочитал тут: http://labviewportal.org/viewtopic.php?f=49&t=143
Интересная статья http://www.mooregoodideas.com/ReadWriteAnything.htm но разница огромная, хочется проверить тесты...

На RT устройствах стараюсь использовать следующую схему: Изменение параметров? -> отправка через Notifier -> Открытие INI файла/Запись/Закрытие INI файла.
В RT ни когда не закрываю приложение с пульта управления/HMI. Notifier - тк важны только последние изменения, 'Открытие INI файла/Запись/Закрытие INI файла' - тк не хочется потерять данные при снятие питания с RT устройства с открытым файлом конфигурации.
В Win приложениях сохраняю данные в INI файл аналогично приложениям для RT, только открываю файл конфигурации при открытие приложения, закрываю по завершению.
Использую OpenG Variant Config File, как-то так:

Re: Сохранение кофигурации

Добавлено: 10 окт 2013, 13:02
Andry
Вопрос по теме,для сохранения контролов хотел использовать VI SaveLoadControlValues.vi,все хорошо с ним,да только не с ехе файлом.Делаю ехе
файл и на панели ничего не сохраняется.Помогите разобраться,если кто сталкивался с такой проблемой.

Re: Сохранение кофигурации

Добавлено: 10 окт 2013, 14:12
Borjomy_1
Andry, выведите на панель путь, который вы получаете (вычисляете) и который подается на открытие файла, тогда станет ясно, где ошибка. Как правило, при компиляции, VI запихиваются в exe, а это уже другой уровень вложенности. Возможно, проблема именно в этом.

Re: Сохранение кофигурации

Добавлено: 26 июн 2017, 12:36
Shurik_85
День добрый, форумчане!
Не так давно (когда я не его искал) попадался на форуме пример, в котором чтение и запись в(из) ini-файл делается с помощью кластеров, где каждый элемент кластера - это ключ внутри одной секции. Т.е. не читается отдельно значение каждого ключа, а формируется тип данных, соответствующий определённой секции ini-шника и чтение и запись секции выполняется за одно обращение. Сейчас не могу найти этот пример, и самостоятельно реализовать тоже не получается - кластер как тип не воспринимается функциями чтения и записи, и описания подобного почему-то тоже не нахожу. Подскажите, пожалуйста, как это делается, ну или ткните пальцем где почитать.

Re: Сохранение кофигурации

Добавлено: 26 июн 2017, 12:45
Artem.spb
вариант 1: считать руками и собрать

http://forums.ni.com/ni/attachments/ni/ ... leRead.png

вариант 2:
взять готовое :
https://forums.ni.com/t5/LabVIEW/Saving ... -p/1586500

Re: Сохранение кофигурации

Добавлено: 26 июн 2017, 15:13
Shurik_85
Artem.spb , спасибо за отклик.
Первый вариант немного не о том, так как всё равно подразумевает чтение каждого ключа, и потом уже упаковку в кластер(ы). Скорее я видел что-то похожее на второй вариант. Но, к сожалению, эти ссылки на существующие VI (из второго поста) больше не доступны:
-http://wiki.openg.org/Write_INI_Cluster;
-http://wiki.openg.org/Write_Section_Cluster;
-http://wiki.openg.org/Read_INI_Cluster;
-http://wiki.openg.org/Read_Section_Cluster.

А судя по названиям и контексту, я видел именно пример использования "... the OpenG VIs which already exist...". Жалко что найти его снова не могу. Попробую по именам ещё поискать в другом месте.

Re: Сохранение кофигурации

Добавлено: 26 июн 2017, 16:14
Artem.spb
там дальше ещё рекомендации, в том числе по поиску библиотеки

Re: Сохранение кофигурации

Добавлено: 26 июн 2017, 16:39
Shurik_85
там дальше ещё рекомендации, в том числе по поиску библиотеки
А библиотека просто устанавливается, и вперёд? Или существуют какие-то ограничения с точки зрения лицензий, активировать её нужно отдельно? Код не для личного пользования.

Re: Сохранение кофигурации

Добавлено: 26 июн 2017, 19:11
dadreamer
OpenG - бесплатный набор инструментов

OpenG Write Panel To File : http://labviewportal.org/viewtopic.php?p=64447#p64447

Re: Сохранение кофигурации

Добавлено: 26 июн 2017, 22:43
Blackman
MGI Read/Write Anything v2.1.4.4 by MGI
Released On: Thu, 08 Sep 2016 15:36:16 -0500
Author: Moore Good Ideas, inc.
Copyright: Copyright (c) 2016, MGI
License: BSD
Compatible LabVIEW Versions: >= 2009.
Compatible OS Versions: ALL.
Repository Name: NI LabVIEW Tools Network

Детали здесь
http://www.mooregoodideas.com/readwrite-anything-vis/
------------------------------------------------------------------------------------------------------------------------------------------
OpenG Variant Configuration File Library v4.0.0.5 by OpenG.org
Released On: Sat, 25 Jun 2011 20:41:10 -0700
Author: OpenG.org
Copyright: 2002-2010 Jean-Pierre Drolet, Jim Kring, Heiko Fettig, Ton Plomp; 2010-2011 Jonathon Green
License: BSD
Compatible LabVIEW Versions: >= 2009.
Compatible OS Versions: ALL.
Repository Name: JKI Package Network

Description:
The OpenG Variant Configuration File Library package contains tools for writing and reading variant data to and from INI files.

Детали здесь
http://sine.ni.com/nips/cds/view/p/lang ... 7#overview