УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

сохранение изменений в конфигураторе


Автор Повідомлення
Повідомлення створено: 15. 04. 2009 [14:10]
Vladas
Владас Тамошайтис
Автор теми
Зареєстрован(а) с: 02.04.2009
Повідомлення: 6
Возникла следующая проблема: не сохраняется конфигурация конфигуратора icon_smile.gif
мои действия:
1. после запуска openscada_demo_ru выбираю Work DB - MySQL.GenDB для DemoStation (изначально стоит SQLite.GenDB)
2. в модуле БД конфигурирую для MySQL схему с ID GenDB на адрес localhost (установлен МуСКЛ сервер)
3. создаю для архива значений еще одну БД, к примеру, и делаю еще несколько изменений
4. жмакаю на панели инструментов Save to DB
5. в MySQL Administrator проверяю факт записи конфигурации - всё нормально, все пишется
6. давлю Quit, скада завершает работу корректно
7. при повторном запуске все настройки конфигуратора опять стоят по умолчанию, снова Work DB - SQLite.GenDB и отсутствуют все созданные мной БД и другие изменения
8. после нажатия на Load from DB - эффекта никакого, все по умолчанию
9. в модуле БД снова конфигурирую для MySQL схему с ID GenDB на адрес localhost, появляются все сохраненные таблицы
10. жму "Load System from this DB" и... ничего... все значения по прежнему по умолчанию

все таблицы в MySQL есть
права на рабочую папку и на /etc/oscada_demo_ru.xml выставил 777 - эффект тот же
вот так и приходится каждый раз все в конфигураторе заново менять

ткните пожалуйста носом где я ошибся
не исключаю, что причина в моем недопонимании ситуации

и второй вопрос: при запуске из консоли openscada_demo_ru демостанция запускается нормально, при запуске командой openscada получаю следующее (приведен фрагмент):

3|/EmptySt/sub_ModSched/ | SO <.//.dmrc> error: .//.dmrc: file too short !
3|/EmptySt/sub_ModSched/ | SO <.//.bashrc> error: .//.bashrc: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.mysqlnavigator.rc> error: .//.mysqlnavigator.rc: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.bash_logout> error: .//.bash_logout: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.gtk-bookmarks> error: .//.gtk-bookmarks: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.xsession-errors> error: .//.xsession-errors: invalid ELF header !

есть предположение, что нужно создать xml файл конфигурации и указывать параметром при запуске как в случае с демо-скриптом и указать путь к модулям
может это поможет и в первом случае?.. сделать xml конфиг ручками под конкретный проект?
направьте на путь истинный icon_redface.gif

[Повідомлення редагувалось 2 раз(ів), останній раз 15.04.2009 в 14:29.]
Повідомлення створено: 15. 04. 2009 [15:09]
Vladas
Владас Тамошайтис
Автор теми
Зареєстрован(а) с: 02.04.2009
Повідомлення: 6
После более внимательной проверки выяснил, что некоторые изменения все-таки сохраняются
например созданный мной контроллер в модуле daq_Siemensсохранился с настройками, но созданный в нем параметр отсутствует после перезапуска

banghead.gif
Повідомлення створено: 15. 04. 2009 [15:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Vladas wrote:

1. после запуска openscada_demo_ru выбираю Work DB - MySQL.GenDB для DemoStation (изначально стоит SQLite.GenDB)
2. в модуле БД конфигурирую для MySQL схему с ID GenDB на адрес localhost (установлен МуСКЛ сервер)
3. создаю для архива значений еще одну БД, к примеру, и делаю еще несколько изменений
4. жмакаю на панели инструментов Save to DB
5. в MySQL Administrator проверяю факт записи конфигурации - всё нормально, все пишется
6. давлю Quit, скада завершает работу корректно
7. при повторном запуске все настройки конфигуратора опять стоят по умолчанию, снова Work DB - SQLite.GenDB и отсутствуют все созданные мной БД и другие изменения

8. после нажатия на Load from DB - эффекта никакого, все по умолчанию
9. в модуле БД снова конфигурирую для MySQL схему с ID GenDB на адрес localhost, появляются все сохраненные таблицы
10. жму "Load System from this DB" и... ничего... все значения по прежнему по умолчанию

Рабочая БД (Work DB) особенная. Она не сохраняется в БД, поскольку это бесполезно. Для смены рабочей БД нужно подредактировать конфигурационный файл /etc/oscada_demo_ru.xml секцию "WorkDB". Про это написано здесь: http://diyaorg.dp.ua/oscadawiki/Doc/OpisanieProgrammy?v=axu&#h827-1

Vladas wrote:

и второй вопрос: при запуске из консоли openscada_demo_ru демостанция запускается нормально, при запуске командой openscada получаю следующее (приведен фрагмент):
3|/EmptySt/sub_ModSched/ | SO <.//.dmrc> error: .//.dmrc: file too short !
3|/EmptySt/sub_ModSched/ | SO <.//.bashrc> error: .//.bashrc: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.mysqlnavigator.rc> error: .//.mysqlnavigator.rc: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.bash_logout> error: .//.bash_logout: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.gtk-bookmarks> error: .//.gtk-bookmarks: invalid ELF header !
3|/EmptySt/sub_ModSched/ | SO <.//.xsession-errors> error: .//.xsession-errors: invalid ELF header !

есть предположение, что нужно создать xml файл конфигурации и указывать параметром при запуске как в случае с демо-скриптом и указать путь к модулям
может это поможет и в первом случае?.. сделать xml конфиг ручками под конкретный проект?

Да, нужен конфиг, по умолчанию ищется /etc/oscada.xml. Без него директория с модулями совпадает с текущей и он пытается все файлы использовать в роли модулей.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 15. 04. 2009 [22:23]
almaz
Almaz Karimov
Contributor
Зареєстрован(а) с: 25.09.2008
Повідомлення: 516
Конечно уже привыкли редактировать файл oscada.xml для начальной настройки OpenSCADA. Но в большинстве программ есть для этих целей, например, меню Сервис-Настройка. Пользователю так удобнее.
Вопрос: предполагается ли в будущем окно настроек начальных параметров из GUI?

PS Конечно согласен с тем, что сперва основной функционал, а потом уже удобства )

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Повідомлення створено: 16. 04. 2009 [09:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
almaz wrote:

Конечно уже привыкли редактировать файл oscada.xml для начальной настройки OpenSCADA. Но в большинстве программ есть для этих целей, например, меню Сервис-Настройка. Пользователю так удобнее.

В OpenSCADA для этого целый конфигуратор и даже не один. Просто есть ряд параметров, которые являются системными, их около пяти и настраиваются они один раз или вообще не настраиваются. И городить для них целый огород нецелесообразно. Хотя мысли сделать возможность сохранять в конфиг из конфигураторов OpenSCADA была. Но это черевато потерей форматирования XML-файла конфигурации пройденного через фильтр парсера и сформированного обратно.

Learn, learn and learn better than work, work and work.



2962